我有一个用 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");
最佳答案
点击Enter将produce the carriage-return symbol ,所以你可以做这个比较:
if (letter != '\r' && letter != '\n') { ... }
关于java - 检测无字符的最佳 Java 8 字符方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30127274/