java - 当您假设在用户输入中输入某些内容但按回车键时出现异常
问题描述
我正在用 JAVA 编写一段代码,需要处理所有可能的输入。当用户不输入任何内容而只是按下回车键时,我被困在如何抛出异常或处理这种情况。
解决方案
我猜你正在使用Scanner#next
而不是Scanner#nextLine
方法。以下代码为第一个输入打印“空”行,但对于下一个输入,它会等到提供非空白输入。
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
System.out.println("NextLine = " + s);
s = sc.next();
System.out.println("Next = " + s);
}
}
推荐阅读
- python - 为什么我的随机森林和决策树一直显示 100% 准确率?
- java - A a = new B() 在java中到底是什么意思
- entity-framework - 如何遍历数据库上下文中的所有表并查询数据
- vim - 修改 vim 自动缩进的行为
- html - 以角度获取图像的长度和宽度(来自组件)
- javascript - 将样式从子文档应用到父文档
- jenkins - 詹金斯民意调查 SCM 问题
- wordpress - 如何更改 WP 主题搜索字段中的占位符?
- shell - while 循环正在为变量赋值,我稍后将使用它但不确定
- rust - 使用 Kuchiki 解析字节时出现“预期切片,发现 u8”错误