我制作了一個數組來隨機選擇“牛排、比薩餅或薯條”,但在運行我的程序時,它在你回答問題之前就出錯了。在給我一個例外之前,它適用于大約 5 個輸入。我認為問題出在{System.out.println(FoodArray.getRandomWord(args));但我似乎無法弄清楚它有什么問題。我只需要我的程序能夠正確運行,當它遇到關于給出隨機建議的問題時,它隨機打印出牛排、比薩餅或薯條。public static void main(String[] args) { int input = 0; int sweet = 0; int savory = 0; int salty = 0; Random r = new Random(); FoodArray a = new FoodArray(); Scanner myscanner = new Scanner(System.in); System.out.println("Welcome, lets figure out what you're hungry for." + "Press 0 to continue"); input = myscanner.nextInt(); if (input > 0) { } { System.out.println("What sounds the best to you right now?\n" + "1) Something sweet\n" + "2) Savory\n " + "3) Salty\n "); } input = myscanner.nextInt(); if (input == 1) { System.out.println("something sweet. okay. next question"); sweet++; } else if (input == 2) { System.out.println("Savory eh? got it. lets move on."); salty++; } else if (input == 3) { System.out.println("Sounds good. Lets proceed"); savory++; } System.out.println("Press 0 to continue"); input = myscanner.nextInt(); System.out.println("pick a number 1-3"); input = myscanner.nextInt(); if (input == 1) { System.out.println("Very interesting."); sweet++; } else if (input == 2) { System.out.println("Very interesting."); salty++; } else if (input == 3) { System.out.println("Very interesting."); savory++; } System.out.println("Press 0 to continue"); input = myscanner.nextInt(); System.out.println("Next question: " + "Would you rather, fly, (1) breath underwater, (2) or be invisible (3)"); input = myscanner.nextInt(); if (input == 1) { System.out.println("Good choice."); sweet++; } if (input == 2) { System.out.println("Would be pretty cool"); salty++; }
1 回答

catspeake
TA貢獻1111條經驗 獲得超0個贊
改成
::食品陣列::
String[] strArray = { "Pizza", "Steak", "Chips" };
至
public static String[] strArray = { "Pizza", "Steak", "Chips" };
::主要的::
FoodArray.getRandomWord(args)
至
FoodArray.getRandomWord(FoodArray.strArray)
但這是愚蠢的,因為FoodArray
已經知道strArray
所以刪除參數傳遞給這個方法并strArray
在其中使用FoodArray
添加回答
舉報
0/150
提交
取消