我試圖防止用戶輸入空格或沒有值。 但沒有用。即使沒有輸入值,程序也不會打印我的錯誤。我究竟做錯了什麼? my code example如何防止Java掃描儀輸入空間
Scanner nameScan = new Scanner(System.in);
System.out.print("Input your name: ");
String newcomer = nameScan.nextLine();
player.setName(newcomer);
String userName = player.getName();
userName = userName.trim();
if (userName.length()==0) {
System.out.println(" ");
System.out.println("You have to set up a player name first... ");
System.out.println(" ");
}
else {...
如果你想防止發生的事情,你必須檢查它。檢查'newcomer'中提供的值是否爲空白,並且僅在沒有時才繼續。 – 11thdimension
它是有道理的循環輸入,直到你得到它的權利 - 我在下面的答案寫了一個代碼示例。 – Assafs
僅供參考,您不需要執行'userName.length()== 0',您可以執行'userName.isEmpty()'。同樣的行爲,但第二個更可讀(你可以在這裏說0是一個幻數)。 – Michael