ユーザーに10個(またはそれ以下)の整数を入力して配列に入れ、それらの平均をとって出力するように要求するプログラミング割り当てがあります。ピリオドを入力すると、プログラムは整数の入力を求めなくなり、平均化を行う必要があります。
私の問題は、ユーザーが整数を入力するたびに、for ループが複数回実行されることです。
私のコードは以下です。これを修正する方法についてのアイデアはありますか?
int[] intArr = new int[10];
int entered;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for(entered = 0; entered < 10; entered++){
System.out.println("Please enter an integer: ");
int input = br.read();
if(input == '.') break;
else{
intArr[entered] = input;
}
}
int total = 0;
for(int i : intArr){
total += i;
}
System.out.println("Average: " + total/entered);
System.out.println("Entered: " + entered);