JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:0~99沒出現在陣列的整數,還有其他的解法嗎?可順便加上註解嗎?感恩。 [Re:khb13821]
jimwayne





發文: 220
積分: 0
於 2012-04-10 09:37 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
因為上面回應的程式碼為了排版,是用全型空白來縮排的
全型空白在 compiler 裡面不會當做一般的空白,所以會出現一堆 compile error~。
請使用以下的程式碼試試吧。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import java.util.*;
 
public class ds_B992130574_02 { // 類別 ds_B992130574_02
 
  public String className;
  int largest = 0, smallest = 100; // 置放最大數及最小數
 
  public ds_B992130574_02(String name) { // 建構子
    className = name;
    System.out.println(className + ", 學號尾二碼是:74");
  }
 
  public static void randArray(int[] dataArray) { // 類別方法函式 randArray
                          // 產生亂數後放入陣列 dataArray 中
    int intCreate = dataArray.length; // 陣列大小就是產生亂數次數
    int intRand; // 產生的亂數號碼
    while (intCreate-- > 0) { // 將產生的亂數存放至陣列
      intRand = (int) (Math.random() * 100); // 產生介於 0 到 100 之間的整數
      dataArray[intCreate] = intRand;
    }
  } // randArray
 
  public void ShowData(int[] dataArray) { // 類別方法函式 ShowData 顯示陣列 dataArray 內容
    int i = 0;
    while (i < dataArray.length) { // i 小於陣列長度
      System.out.print(dataArray[i] + ", ");
      if ((++i) % 20 == 0) // 先將 i 加 1
        System.out.println();
 
    } // while ...
  } // ShowData
 
  public void findNumber(int[] dataArray) { // 類別方法函式 findNumber
                        // 顯示找出學號尾二碼在陣列中共出現多少次
    int myNumber = 74;
    int count = 0;
    Hashtable<Integer, Boolean> ht = new Hashtable<Integer, Boolean>();
 
    for (int i : dataArray) { // 掃描有出現的數字
      if (ht.get(i) == null) // 將找到的數字放入 hashtable
        ht.put(i, true);
      if (myNumber == i) // 找出學號尾二碼在陣列中共出現多少次
        count++;
    }
 
    System.out.println("學號尾二碼: " + myNumber + " 在陣列中共出現 " + count + " 次!");
 
    System.out.println("介於 0 到 99 之間的整數沒有在陣列中出現的是: ");
    for (int i = 0; i < 100; i++) {
      if (ht.get(i) == null) // hashtable 中不存在的值即為陣列中沒出現的整數
        System.out.print(i + " ");
    }
  } // findNumber
 
  public static void main(String args[]) {// 主程式區塊
  // 變數宣告
    int Arraysize = 100; // 陣列大小
    int[] intArray = new int[Arraysize]; // 置放亂數
    // 實作物件 hw02
    ds_B992130574_02 hw02 = new ds_B992130574_02(
        "學號:B992130574 姓名:邱崧育 的第二次平時作業");
    hw02.randArray(intArray); // 產生亂數陣列
    System.out.println("排序前陣列內容: ");
    hw02.ShowData(intArray); // 顯示陣列內容
    Arrays.sort(intArray);
    System.out.println("排序後陣列內容: ");
    hw02.ShowData(intArray); // 顯示陣列內容
    hw02.findNumber(intArray); // 檢查陣列內容
  }
}


reply to postreply to post
Java 工作者,但仍然是個初心者.....
話題樹型展開
人氣 標題 作者 字數 發文時間
1584 0~99沒出現在陣列的整數,還有其他的解法嗎?可順便加上註解嗎?感恩。 khb13821 2362 2012-04-08 00:05
1427 Re:0~99沒出現在陣列的整數,還有其他的解法嗎?可順便加上註解嗎?感恩。 walljack760722 8 2012-04-08 02:39
1463 Re:0~99沒出現在陣列的整數,還有其他的解法嗎?可順便加上註解嗎?感恩。 khb13821 208 2012-04-09 00:08
1489 Re:0~99沒出現在陣列的整數,還有其他的解法嗎?可順便加上註解嗎?感恩。 jimwayne 681 2012-04-09 10:56
1294 Re:0~99沒出現在陣列的整數,還有其他的解法嗎?可順便加上註解嗎?感恩。 khb13821 17 2012-04-10 01:03
1301 Re:0~99沒出現在陣列的整數,還有其他的解法嗎?可順便加上註解嗎?感恩。 khb13821 2201 2012-04-10 01:08
1275 Re:0~99沒出現在陣列的整數,還有其他的解法嗎?可順便加上註解嗎?感恩。 jimwayne 2209 2012-04-10 09:37
1256 Re:0~99沒出現在陣列的整數,還有其他的解法嗎?可順便加上註解嗎?感恩。 khb13821 218 2012-04-10 23:05
1239 Re:0~99沒出現在陣列的整數,還有其他的解法嗎?可順便加上註解嗎?感恩。 jimwayne 231 2012-04-11 00:22
1308 Re:0~99沒出現在陣列的整數,還有其他的解法嗎?可順便加上註解嗎?感恩。 puremonkey2006 861 2012-04-09 19:35
1413 Re:0~99沒出現在陣列的整數,還有其他的解法嗎?可順便加上註解嗎?感恩。 javaX 848 2012-04-09 22:17
1275 Re:0~99沒出現在陣列的整數,還有其他的解法嗎?可順便加上註解嗎?感恩。 jimwayne 514 2012-04-10 09:44
1241 Re:0~99沒出現在陣列的整數,還有其他的解法嗎?可順便加上註解嗎?感恩。 puremonkey2006 418 2012-04-10 13:26
1226 Re:0~99沒出現在陣列的整數,還有其他的解法嗎?可順便加上註解嗎?感恩。 Saber_Servant 311 2012-04-10 15:18
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8