我正在嘗試做下面的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'。 –