gpt4 book ai didi

java - 一个简单的 Java 平均值计算器

转载 作者:行者123 更新时间:2023-11-30 07:44:44 25 4
gpt4 key购买 nike

我是一名新的 Java 学生(在家自学),我制作了这个运行完美的平均计算器,但我想添加一个条件来阻止用户输入大于 100 的数字,因为成绩通常以 100 结束,我正在努力寻找正确的方法。这是我的代码:

import java.util.Scanner;

class books{
public static void main(String args[]){
Scanner userInput = new Scanner(System.in);
int total = 0;
int grade = 0;
int average;
int counter = 0;
System.out.println("Please enter all your grades:");
while(counter < 12){
grade = userInput.nextInt();
total = total + grade;
counter++;
if(grade > 100){
System.out.println("Please enter a valid grade");

}
}
average = total/12;
System.out.println("You average is " + average);
}
}

谢谢。

最佳答案

在使用输入的grade值之前,您应该验证它,如果无效,则继续循环:

while(counter < 12){
grade = userInput.nextInt();
if (grade > 100) {
System.out.println("Please enter a valid grade");
} else {
total = total + grade;
counter++;
}
}

此外,在计算多个值的平均值时,进行整数除法并不是一个好主意,因为可能会得到错误的结果。最好这样做:

double average = 0d;
...
average = total / 12.0;

关于java - 一个简单的 Java 平均值计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34087786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com