嗨,大家好我嘗試退出與此位的代碼的循環,但之前結束它仍然打印出來,我不想行:Java循環還沒有結束正確
do {
System.out.println("Would you like to change one of the numbers (y/n)?");
choice = kb.next().charAt(0);
System.out.println("Please enter the index of the number you want to change:");
indexChange = kb.nextInt();
System.out.println("Please enter the number you want to change:");
changedIndex = kb.nextInt();
elements[indexChange - 1] = changedIndex;
for (int i = 0; i < elements.length; i++)
System.out.println(index[i] + elements[i]);
} while (choice != 'n');
這兩條線還是打印出來在循環結束之前:「請輸入您要更改的號碼:」&「請輸入您要更改的號碼:」。你們能協助解決這個問題嗎?
使用調試器! – 2013-02-18 22:38:13
這是一個邏輯問題,調試器不會有太大的幫助。鉛筆和紙張會更快。 – 2013-02-18 22:38:46
@ A - C那麼,像Eclipse和NetBeans中提供的一個好的調試器會向您顯示每行每個變量的實際值。您可以使用此信息在同時測試代碼的同時查找邏輯錯誤。 – 2013-02-18 22:39:56