史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   Java的判斷疑問 (http://forum.slime.com.tw/thread206440.html)

leowang 2007-05-26 10:09 AM

Java的判斷疑問
 
剛好腦筋思考了一下
如果把數字讀進陣列裡
陣列內容是1~1000數字 如果從中間把其中幾個數字拿掉
要如何判斷被被拿掉的數字 並列印出來阿

snoopy 2007-05-26 06:35 PM

你要判斷陣列裡的元素是否為空
然後再印出來

leowang 2007-05-26 09:08 PM

我這樣說好了 如果把一筆資料存進陣列裡
那筆資料是1~1000 總共一千個數字
如果我從中間把幾個數字拿掉
要如何判斷被被拿掉的數字 並列印出來阿
我有想過用For迴圈跟IF去寫 但不知怎麼下手

snoopy 2007-05-26 09:35 PM

引用:

作者: leowang (文章 1723708)
我這樣說好了 如果把一筆資料存進陣列裡
那筆資料是1~1000 總共一千個數字
如果我從中間把幾個數字拿掉
要如何判斷被被拿掉的數字 並列印出來阿
我有想過用For迴圈跟IF去寫 但不知怎麼下手


其實就是那樣子的作法
動腦想想看吧

leowang 2007-05-27 11:17 AM

我是這樣想的
把資料放進陣列裡 因為讀進去的是字串
所以轉為integer型態 宣告為a好了
我有使用count
for (int i=0;i<=count;i++)
if (i!=a)
System.out.print(i);
不過這樣寫不對耶.......

sulein1122 2007-05-27 04:57 PM

int[] intArray=new int[1000];
//請設值進陣列,假設陣列設值從1~1000的話
//假設去掉的陣列值單純不等於陣列index+1的話
for (int i=0;i<=intArray.Length;i++)
if (intArray[i]!=i+1)
System.out.print(i+1);

是這樣的感覺嗎:on_47:

leowang 2007-05-27 10:57 PM

用大大的方式去寫好像也不太對耶
我的程式碼
語法:

import java.io.*;

public class cc
{
    // 主程式
    public static void main(String[] args) throws Exception
    {
        String file = "logFile2.drc";
        // 建立File物件
        File name = new File(file);
          if ( name.exists() )
        {
          // 建立BufferedReader的輸入串流物件
          BufferedReader fr = new BufferedReader(new FileReader(name));
         
            String str;
              int bao;
           
            while ((str = fr.readLine()) != null)
            {
                  String[] s = str.split(">");//將字串以空白做區隔 存入陣列
                                //System.out.println(s[1]+" ");
                                  bao= new Integer(s[1]);
                                    System.out.println("數字:"+bao+" ");
                               
                                for (int i=0;i<=60;i++)
                                {
                                  if (bao!=i)
                                  System.out.println(i+1);
           
                                } 
                     
                                               
                      }
                          fr.close();      // 關閉串流       
        }
               
                  else
          System.out.println("檔案[" + name + "不存在!"); 
        }
       
  }

我讀取的TXT資料
語法:

1
2
3
4
.
.
.
50
55
.
.
.
60
其中我把50~55給刪掉



所有時間均為台北時間。現在的時間是 03:32 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1