我需要编写代码来计算用户输入的输入(int)的平均值。但是,问题是我还必须允许用户输入任意数量的输入,并在输入字符(字母)时停止。
如果有一个给定的限制我可以使用,我可以解决这个问题,但是因为限制可能是任何东西,所以我在编写可以计算平均值的公式时遇到困难,因为任何用户之间的输入数量可能不同。
import java.util.Scanner;
public class AvgGrades {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter as many student grades as you like. Enter a character to stop.");
float total=0, avg;
int grades = input.nextInt();
for (int i = 0; i < grades.length; i++) {
grades[i] = input.nextInt();
total = total + grades[i];
}
input.close();
avg = total/grades.length;
System.out.println("Average student grade is "+avg);
}
}
输入是: 30.0 45.6 23.8 78.75 90 92 67.5 10.65 88 C 输出应该是: 输入任意数量的学生成绩。输入一个字符以停止。 学生平均成绩为:58.477777777777774
我的输出是代码无法运行。
最佳答案
这是该过程的草图。我将为您留下将其变成完整程序的详细信息。
float total = 0;
int count = 0;
while (scanner.hasNextFloat()) {
float num = scanner.nextFloat();
total += num;
count++;
}
float average = total / count;
您不需要存储单独的号码。
关于java - 如何输入一个字符来停止循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58141762/