剛剛開始使用Java,本週我的任務是編寫一個程序,詢問用戶他們要輸入多少測試分數,然後用戶填入程序要求他們輸入測試分數,直到滿足計數器爲止,並顯示分數中的平均值。我覺得我首當其衝,但只是需要一些更多的幫助,在死循環中這樣做,我被卡住了。我已經移動了我的for循環,它要麼將我的顯示文本置於一個永無止境的循環中,要麼在要求輸入分數(這是它現在的位置)後程序停止。任何幫助表示讚賞:麻煩做一個for循環與一個do-while循環
import java.util.Scanner;
public class TestScoreApp
{
public static void main(String[] args)
{
// display operational messages
System.out.println("Please enter test scores that range from 0 to 100.");
System.out.println(); // print a blank line
// initialize variables and create a Scanner object
int scoreTotal = 0;
int scoreCount = 0;
int testScore = 0;
int count = 0;
Scanner sc = new Scanner(System.in);
String choice = "y";
while (!choice.equalsIgnoreCase("n"))
while (testScore <= 100)
{
// get the input from the user
System.out.print("Enter the number of scores to be entered: ");
for (scoreCount = 0; count <=100; scoreCount++)
scoreCount = sc.nextInt();
// get the input from the user
System.out.print("Enter score: ");
testScore = sc.nextInt();
// accumulate score count and score total
if (testScore <= 100)
{
scoreCount = scoreCount + 1;
scoreTotal = scoreTotal + testScore;
}
else if (testScore != 999)
System.out.println("Invalid entry, not counted");
// display the score count, score total, and average score
double averageScore = scoreTotal/scoreCount;
String message = "\n" +
"Score count: " + scoreCount + "\n"
+ "Score total: " + scoreTotal + "\n"
+ "Average score: " + averageScore + "\n";
System.out.println(message);
System.out.println("Enter more test scores? ('y' to continue, 'n' to close): ");
choice = sc.next();
System.out.println();
}
}
}
會在哪裏我插入?我把你在我的老式掃描儀下建議的掃描儀對象objhect,把變量與其他變量,並重寫我的輸入語句和程序仍然停止後,用戶輸入分數。 – user3236418
讓我更新我的答案。 – Hosch250
@ user3236418更新是否正常工作? – Hosch250