我堆疊了一段時間。我嘗試過調試,但我找不出解決方案。我正在計算數字的發生。所以我的問題是,當我打印輸出是計算數組中出現的數字
3 occurs 1 times
1 occurs 1 times
0 occurs 1 times
2 occurs 1 times
1 occurs 2 times
3 occurs 2 times
2 occurs 2 times
0 occurs 2 times
10 occurs 1 times
4 occurs 1 times
,而不是
1 occurs 2 times
0 occurs 2 times
2 occurs 2 times
3 occurs 2 time
10 occurs 1 times
4 occurs 1 times
因此,如果數量已經超過1次出現的,應該說這一次沒有像很多倍,有發生。乾杯下面是代碼
import java.util.*;
public class CountingOccuranceOfNumbers
{
public static void main(String[] args)
{
countNumbers();
}
public static void countNumbers()
{
Scanner input = new Scanner(System.in);
Random generator = new Random();
int[] list = new int[11];
int[] counts = new int[150];
int counter = 0;
int number = 1;
while(counter <= 10)
{
number = generator.nextInt(11);
list[counter] = number;
counter++;
}
for(int i=0; i<list.length - 1; i++)
{
counts[list[i]]++;
// System.out.print(list[i] + " ");
System.out.println(list[i] +" occurs " + counts[list[i]] + " times");
}
}
}
我建議您檢查一下您的筆記和課程文本。提示將在那裏找到。至於在SO上被卡住並尋求幫助。準確解釋你卡在哪裏,你試過了什麼,爲什麼它不起作用。然後添加一個特定的問題。但請先查看你的筆記。 – 2012-07-23 08:12:43
如果有人無法分辨,這本來就是一個家庭作業問題,所以下面看到的一些答案將反映試圖給出原始海報提示的人,而不是僅僅給他/她一個完整的解決方案。請不要低估這些。請參閱[我如何問及回答作業問題?](http://meta.stackexchange.com/a/10812/163250)。 – 2014-04-14 05:56:13