出於某種原因,我得到的結果是輸入的小寫字母「y」比輸入的大寫字母「Y」的結果不同。輸入「y」執行if語句中的代碼,但輸入「Y」不會。另外,「Y」的輸入不執行中斷;之後。爲什麼這是我做錯的?對掃描器對象使用.equals()
Scanner playAgain = new Scanner (System.in);
System.out.println ("Play Again (Y/N)");
if ((playAgain.next().equals("y"))||(playAgain.next().equals("Y")))
{
Game theGame1 = new Game(0);
currentPts = currentPts + theGame1.play(total);
System.out.println("Current total is:" + " " + currentPts);
}
else break;
調用next()兩次當輸入'Y'時 - 表示該流將被讀取兩次。 – nhahtdh 2013-02-16 19:57:25