检查java中的行是否为空?

Adz*_*Adz 10 java string

可能重复:
如何检查Java String不是所有空格

Scanner kb = new Scanner(System.in);
String random;

System.out.print("Enter your word: ");
random = kb.nextLine();

if (random.isEmpty()) {     
    System.out.println("No input detected!");                   
} else {
    System.out.println(random);
}
Run Code Online (Sandbox Code Playgroud)

上述代码不考虑用户何时腾出空间.当用户按空格键并按下回车键时,它仍然会打印空白行.

我该如何解决?

Roh*_*ain 20

您可以使用String#trim()方法修剪空白,然后进行测试: -

if (random.trim().isEmpty())
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考 `for(int i=0;i<Character.MAX_CODE_POINT;i++) if (Character.isWhitespace(i)) System.out.println(i);` 打印 `9 10 11 12 13 28 29 30 31 32 5760 6158 8192 8193 8194 8195 8196 8197 8198 8200 8201 8202 8232 8233 8287 12288 ` (2认同)