2016-03-28 178 views
0

我製作了一個程序,允許用戶製作一個芝士漢堡,然後詢問他們是否需要一個副產品,然後詢問他們是否想要另一個芝士漢堡。當我運行程序時,它會跳過最後一個if else語句。java跳過if else語句

String orderAnother = sc.nextLine(); 
if (orderAnother.equalsIgnoreCase("yes")) { 
    System.out.println("Great! Another cheeseburger is on its way!"); 
} else { 
    System.out.println("Okay! Thanks for stopping at The Burger Shack and have a great day!"); 
} 

有什麼問題我弄不清楚?幫助表示讚賞!

+2

如果包含了所有的代碼,那將會很好。誰知道,你可以在代碼中的某個地方有一個'System.exit(0)'。 –

+1

這段代碼沒有錯。你在別的地方犯了錯誤。這段代碼是否在另一個方法中?向我們展示該方法的代碼以及如何調用它。 – Gendarme

+0

剛跑過這個,它工作正常。或許需要更多的上下文。 – Ceelos

回答

0

我嘗試運行你的代碼,我發現這樣一行是:

cheeseburgerParts a = new cheeseburgerParts(); 

我刪除此行則程序編譯沒有任何錯誤,所有的事情完美的作品。如果因爲某種原因真的在使用該行,請檢查該類,該類可能有一些錯誤。如果有這麼多次,你應該使用while而不是其他的。希望這個幫助。