所以在這裏我再次遇到另一個問題。你一讀到我的代碼和輸出就會明白我的意思。我正在嘗試打印我的Array的數字和它們的出現次數。 !!!不能使用任何導入代碼...... !!!我的代碼分別寫入事件
int[] fr = new int[Bag.length];
for(int i = 0; i < Bag.length; i++)
fr[i]++;
for(int i = 0; i < fr.length; i++) {
if(fr[i] > 0)
System.out.println("The number " + Bag[i] + " occurs " + fr[i] + " time(s).");}}
如果我添加5,6和5到我的數組; (我創建了我的添加操作btw,所以起初我的數組爲0然後變大)
輸出:數字5出現1次(s)。 數字6發生1次(s)。 數字5發生1次(s)。
我的添加操作BTW是:
int[] Bag = new int[0];
String name = scanner.next();
if (name.equals("A")){
int number = scanner.nextInt();
NewBag[NewBag.length - 1] = number;
for(int i = 0; i < Bag.length; i++){
NewBag[i] = Bag[i];}
Bag = NewBag;
System.out.println(number + " added to Bag.");}
你可以發佈你添加5,6和5的代碼嗎?也許它有助於解釋它出錯的地方。 – Chronio 2014-10-05 18:03:32
這看起來像一個「直方圖」 - 也許它有助於谷歌「直方圖」。這是一個很好的問題/答案在SO(http://stackoverflow.com/questions/13106906/how-to-create-a-histogram-in-java) – Matthias 2014-10-05 18:05:24
什麼讓你相信我們會明白,當我們閱讀你的代碼?作爲一個瘋狂的猜測,我認爲你想增加fr [Bag [i]]而不是fr [i]。但是,這將產生ArrayIndexOutOfBoundsExceptions ... – 2014-10-05 18:07:45