1

私の質問は、配列内の整数のカウントに関係しています。これはこれまでの私のコードです。

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 までのすべての数字の代わりに。

4

2 に答える 2