我試圖接受用戶輸入,然後將該輸入傳遞給另一個類以執行一系列檢查。在這種情況下,要將答案與用戶可以鍵入的選項列表進行比較,並且如果他們鍵入選項,則會執行操作。我從一個菜單選項開始,但我在控制檯中鍵入'menu',沒有任何反應......程序只是終止而沒有錯誤。從用戶輸入獲取答案並傳遞給另一個類
在調試中,在'return'處「菜單」的值存儲在變量「答案」中。之後的很下一步我得到「主題[主](暫停)」,並表示該堆棧跟蹤信息:
Thread.exit()行:不可用[局部變量不可用]
如何我能從main()中得到在Exec類中被識別的答案嗎?
這裏是我的main()
:
package program2;
public class Calculator {
public static String answer;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter the word menu: ");
String answer = sc.nextLine();
return;
}
}
這裏是我的Exec的課堂,我想執行操作:
package program2;
public class Exec {
String newAnswer = Calculator.answer;
public Exec (String answer){
if (newAnswer.equals("menu")){
menu();
}
}
public static void menu(){
System.out.printf("%-30s %-30s %-30s%n", "Enter value: enter", "Duplicate: dup" "Exp:exp");
}
}
我也嘗試簡單的東西像這樣(收到了同樣的響應):
package program2;
public class Calculator {
public static String answer;
public static void main(String[] args) {
answer = "menu";
return;
}
}
你沒有在任何地方使用'Exec'。你期望發生什麼? – DaoWen 2013-03-23 00:34:33
我正在將Calculator.answer分配給newAnswer;我期望newAnswer能夠使用Calculator.answer的值... – Chris 2013-03-23 00:37:10