java - 检测无字符的最佳 Java 8 字符方法是什么?

标签 java character isnull

我有一个用 Java 编写的简单程序,我正在尝试找到一种方法来验证在用户在控制台中点击“enter”之前是否已输入任何内容。目前,我正在使用 isLetter() 来确保已输入字母,但这似乎并不能阻止有人输入任何内容并按 Enter 键。我已经尝试了文档中的几种方法,但似乎找不到一种有效的方法。

对于下面的代码片段,我展示了如何成功地确保输入变量“letter”是单个字符,并且始终是单个字符,但这并不能阻止用户点击“enter” "未输入任何内容后。

 if (! Character.isLetter(letter)) {  //Don't forget to validate for no chars entered!
      throw new IllegalArgumentException("A letter is required");

最佳答案

点击Enterproduce the carriage-return symbol ,所以你可以做这个比较:

if (letter != '\r' && letter != '\n') { ... }

关于java - 检测无字符的最佳 Java 8 字符方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30127274/

相关文章:

sql - 在ms sql server中的where子句中替换FROM ISNULL

c++ - sfml 2.0 中的速度和耗时

mysql - 使用多个 SUM 时遇到除零错误

java - FizzBu​​zz 问题无法正常工作 : java implementation

java - Guice Injector 保持应用程序运行

c++ - 什么是 "exotic character sets"?

c - 打开 UART 端口时,Raspberry Pi 发送不需要的字符

string - 删除尾随字符以获取数值

java - 如何将 HashMap 的键设置为 XML 文件中的标签?

java - 提交到 ExecutorService 后修改可运行对象?