我在do-while循環成功將整數更改爲if語句內的值時遇到了問題。它會正確地退出循環,如果我輸入「Ÿ」或「ñ」,但整數的值將保持在0將值添加到do-while循環中的整數
我使用子允許用戶輸入類似「 是 「或」 是」,甚至是 「Y3 $ IR」,仍然等同於 'Ÿ' 到Java。
代碼:
import java.util.Scanner;
public class aTaskforAll
{
public static void main (String [] args)
{
Scanner scan = new Scanner(System.in);
String readAll;
int readAllOption = 0;
do {
System.out.print("Do you want the words printed? (y/n) ");
readAll = scan.nextLine();
System.out.println(readAll.substring(0));
if ((readAll.substring(0) == "y") || (readAll.substring(0) == "Y"))
readAllOption = 1;
else if ((readAll.substring(0) == "n") || (readAll.substring(0) == "N"))
readAllOption = 2;
}
while (readAllOption != 0);
System.out.println(readAllOption); //Tester
//Go on to do task in response to readAllOption = 1 or 2
}
}
-1 readAll.substring(0)什麼都不做。它返回整個String。 – user949300 2013-03-07 06:18:25
我喜歡使用.startsWith來處理這種情況。謝謝! – 2013-03-07 06:42:09
@PejmonHodaee:不客氣。 – 2013-03-07 06:42:52