我的问题与计算数组中的整数有关。到目前为止,这是我的代码。
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 之间的每个数字。