首页 > 解决方案 > 如何输入字符以停止循环

问题描述

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

我的输出是代码没有运行。

标签: java

解决方案


这是该过程的草图。我将为您留下将其变成完整程序的细节。

float total = 0;
int count = 0;
while (scanner.hasNextFloat()) {
    float num = scanner.nextFloat();
    total += num;
    count++;
}
float average = total / count;

您不需要存储个人号码。


推荐阅读