我已經制作了一個名爲subjectName的所有主題的數組。此代碼的目標是確保用戶只輸入有效數字(在1.0和10.0之間)。但我不知道該怎麼做。我創建了一個if語句,並在主題名不在0到10之間時返回,但不起作用。我不知道我該如何解決這個問題。我如何確保用戶只輸入0到10之間的數字?
編輯:subjectName是每個主題的名稱,所以它的字符串。 subjectGrade是雙倍的。都是陣列。忘了提到這一點。
這是我的代碼:
for (int i = 0; i < subjectName.length; i++) {
Scanner input = new Scanner(System.in);
System.out.print("What is your grade for: " + subjectName[i] + "? ");
subjectGrade[i] = input.nextDouble();
if (subjectGrade[i] < 0.0 || subjectGrade[i] > 10.0) {
return;
}
'subjectName','invoer','vakCijfers'是什麼類型的? –
你需要一個數字1-10或0-10?我不確定它的問題,但我很困惑 – Neo
哦秒讓我改變它 –