我的問題在一個陣列計數整數做。這是我的代碼到目前爲止。限制我的輸出與陣列
import java.util.Scanner;
public class Frequency {
public static void main(String[]args) {
Scanner kbd = new Scanner(System.in);
System.out.print("enter numbers: ");
int[] arr = new int[51];
for(int i = 0; true; i++) {
int in = kbd.nextInt();
if(in < 0)break;
else if(in > 50)break;
else arr[in]++;
}
for(int i = 0; i < arr.length; i++) {
System.out.println(i+" occurrences of "+arr[i]);
}
}
}
方式的問題是輸出正確除我需要過濾掉所有具有0,以便僅是在輸出的輸入節目號碼的出現數的一些方法;不是每一個數字介於0和50
所以,你需要跳過'0',打印'1-9 ',跳過'10',打印'11-19'等? – nhgrif
@nhgrif OP持有櫃檯爲數字0和49看起來他之間的陣列/她想要打印這些數字哪一個計數器不爲0 –
是啊,我正要重讀問題後刪除我的意見。 – nhgrif