我有一个编程任务,要求我让用户输入 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);