我目前正在製作一個程序,允許您選擇4個選項中的1個,爲了正確執行此操作,我必須使用循環。這個簡單的程序的要點是允許用戶選擇1 4種選擇:命令提示凍結後按回車,無效循環
1 - 由 2設置%至AVG - 輸入級(並採取進入那些成績平均) 3 - 獲取平均(我假設平均等級和平均百分比) 4 - 退出
目前,我沒有得到編譯錯誤,並且能夠運行該程序。每當我輸入1並按回車,出於某種原因,號碼進入,但它只是一個空格,我不得不按CTRL-C解凍它。我也不知道如何獲得「while(choice!= 1);」行來正確執行。
我需要讓程序循環,允許用戶按他們想要的次數執行所有的選項,直到他們按下4退出,所以我使用了一個定點控制的循環。這是我的代碼,我是初學者,所以我可能沒有完成整個「循環」過程。謝謝!
import java.util.Scanner;
public class ExerciseThree
{
public static void main (String[] argsv)
{
float percent = 0;
double grade = 0;
double totalAvg = 0;
double total = 0;
double gradeAvg = 0;
int gradeCounter = 0;
int quit;
int choice;
int choiceOne;
Scanner input = new Scanner (System.in);
System.out.println("Please choose one of the following: \n 1 - Set percentage of total for new grades \n 2 - Enter new grades \n 3 - Get average \n 4 - Quit ");
choice = input.nextInt();
while (choice != 4);
switch (choice)
{
case 1:
if(choice == 1) {
System.out.println("Enter a percentage to multiply by");
percent = input.nextFloat();
break;
}
case 2:
if (choice == 2) {
System.out.println("Enter grades");
grade = input.nextDouble();
total = total + grade;
gradeCounter = gradeCounter + 1;
gradeAvg = (double) total/gradeCounter;
break;
}
case 3:
if (choice == 3) {
System.out.println("You have chosen to get the average");
totalAvg = totalAvg + percent * grade;
totalAvg = input.nextDouble();
break;
}
default:
if (choice == 4){
System.out.println("You have chosen to quit");
quit = input.nextInt();
break;
}
}
'如果(選擇!= 4 ||選擇== 4)' - 這總是'true':/ – Maroun
哦,我明白了!因爲任何選擇!= 4也會使1,2或3計數爲!= 4 – user3304333
此外,當您切換(選擇)時,此後不需要「if」。因爲......你開關(選擇)已經做到了。 – Maroun