我對編程頗爲陌生,因爲這是我在大學的第一個學期,沒有任何先驗知識。現在在Python工作後,我們正在開發一個算命程序。我遇到的主要問題是試圖返回交換機,詢問用戶是否想再次玩遊戲,或者如果他們輸入了8個案例之外的無效回覆。還必須有一個嵌套在另一個while循環中的while循環。在循環切換case和嵌套while循環時遇到問題
Scanner user = new Scanner(System.in);
System.out.println("Welcome to the Fortune Telling program.\n"); //Welcome message
System.out.print("Would you like me to tell your fortune? Type 1 for yes and any other number for no: "); //ask for yes or no to run
int Var0 = user.nextInt();
if (Var0 == 1)
{
System.out.print("Enter a number 1-8 and I will tell your fortune: "); //ask for number between 1-8 to find fortune or invalid
int Var1 = user.nextInt();
switch (Var1)
{
case 1: //case 1-8 fortunes
System.out.println("\nYou will become great if you believe in yourself.");
break;
case 2:
System.out.println("\nSerious trouble with bypass you.");
break;
case 3:
System.out.println("\nYou will travel to many exotic places in your lifetime.");
break;
case 4:
System.out.println("\nYour ability for accomplishment will follow with success.");
break;
case 5:
System.out.println("\nWhen fear hurts you, conquer it and defeat it!");
break;
case 6:
System.out.println("\nYou will be called in to fulfill a position of higher honor and responsibility.");
break;
case 7:
System.out.println("\nYour golden opportunity is coming shortly.");
break;
case 8:
System.out.println("\nIntegrity is doing the right thing, even when nobody is watching.");
break;
default:
System.out.print("That's not a valid number. Try again.\n"); //invalid number try to rerun for correct response
}
} //display next print only on case not default
System.out.print("Would you like another fortune? Type 1 for yes and any other number for no: "); //loop this back into 'switch'
int Var2= user.nextInt();
System.out.print("Thank you for trying the fortune telling program."); //Thank you message
user.close();
}
}
爲什麼你需要一個嵌套的while循環? – Chiseled 2014-10-28 21:58:51
它是作業的一部分。但我不明白應該放在哪裏,以便用戶可以根據需要再次運行交換機。 @ Moh123 – 2014-10-28 22:03:20
你的任務可能是由不擅長編程的人設定的。恕我直言,你應該使用for循環,而不是while循環,因爲你有一個迭代的方面(重新詢問用戶是否輸入了無效的響應)。另外,這個任務不應該指定一個實現 - 選擇一個是學習的一部分。 – Bohemian 2014-10-28 22:22:46