java - 如何输入一个字符来停止循环

标签 java

我需要编写代码来计算用户输入的输入(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/

相关文章:

java - 下面提到的使用 org.springframework.web.client.RestTemplate RestTemplate 的潜在问题是什么?

java - Eclipse:main 的 ctrl+space 完成不再有效

java - 从字符串中删除非数字和非字符符号

java - 随机输出,无法正常工作

java - OSGI:是否可以在不激活 bundle 的情况下导入包?

java - 处理 View(State)PagerAdapter 内 Fragment 内 Fragment 的屏幕旋转

java - 二叉搜索树排序时出现问题

Java RMI 访问控制异常 : access denied

java - 使用 Weka 对作者博客性别进行分类

java - 通过 JMX 判断 Java 版本