空白を入力しないようにするか、値を入力しないようにしています。 しかし、何も動作しません。入力された値がなくても、プログラムは自分のエラーを印刷することなくさらに進めます。私は間違って何をしていますか? 11thdimension @として my code exampleJavaスキャナが空白を入力しないようにする方法
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() 'を実行するだけです。同じ動作ですが、2番目の方が読みやすくなります(0はここでは魔法の数字です)。 – Michael