我正在尝试做下面的java任务,除了当我把一个数字< 4或> 10打印出“无效的成绩! “你没有输入任何数据!”我想要的只是打印“无效等级!”我试图解决它,但我不能。任何人都可以帮助我吗?java计算平均值
感谢,
分配: 创建一个程序,询问考试的结果,并计算成绩的平均平均值。等级是4到10之间的浮点数。程序要求等级,直到输入负数。如果用户给出的分数不等于4到10之间的一个数字,则文字“无效分数!”将被打印在屏幕上,并且程序要求另一个分数。最后,程序在屏幕上打印输入等级的数量和平均值,如示例打印中所示。如果没有输入等级,则通知“您没有输入任何等级”是屏幕上唯一打印的内容。
提示:双类型变量将用于存储平均值。
程序写入名为Average的类。
示例输出
程序计算输入等级的平均值。 用一个负整数结束。前一秒,如果
Input a grade (4-10): 5
Input a grade (4-10): 6,5
Input a grade (4-10): 7,5
Input a grade (4-10): 7
Input a grade (4-10): 0
Invalid grade!
Input a grade (4-10): -4
4 grades inputted.
Average of the grades: 6.5
代码
import java.util.Scanner;
public class apples {
public static void main(String[] args) {
int inputNumber=0;
int sum;
int count;
double average;
sum = 0;
count = 0;
Scanner reader = new Scanner(System.in);
System.out.println("Program calculates the average of inputted grades.");
System.out.println("Finish with a negative integer.");
System.out.print("Input a grade (4-10): ");
inputNumber = reader.nextInt();
while (inputNumber > 0 && inputNumber>=4 && inputNumber<=10) {
sum += inputNumber;
count++;
System.out.print("Input a grade (4-10): ");
inputNumber = reader.nextInt();
}
if (inputNumber<4 || inputNumber>10) {
System.out.println("Invalid grade!");
}
if (count==0) {
System.out.print("You didn't enter any data!");
}
else {
average = ((double)sum)/count;
System.out.println();
System.out.println(count + " grades inputted.");
System.out.print("Average of the grades: "+ average);
}
}
}
添加一个'返回;'入'if'。 –