Java input.nextLine的类型安全性?

Java input.nextLine的类型安全性?,java,console-application,user-input,java.util.scanner,type-safety,Java,Console Application,User Input,Java.util.scanner,Type Safety,是否曾经有过这样一种情况:通过使用扫描器将input.nextLine()的值分配给字符串变量,可以引发异常 就像你把 String foo = input.nextInt(); 您将得到一个输入不匹配异常。所以我想知道的是,是否有任何可能的方法从以下位置获取异常: String foo = input.nextLine(); 这可能是一个愚蠢的问题,但我需要绝对肯定 提前谢谢 答案如下: 抛出:如果未找到行,则抛出NoTouchElementException 非法状态异常-如果此扫描仪已

是否曾经有过这样一种情况:通过使用
扫描器将
input.nextLine()
的值分配给
字符串
变量,可以引发异常

就像你把

String foo = input.nextInt();
您将得到一个
输入不匹配异常
。所以我想知道的是,是否有任何可能的方法从以下位置获取异常:

String foo = input.nextLine();
这可能是一个愚蠢的问题,但我需要绝对肯定

提前谢谢

答案如下:

抛出:
如果未找到行,则抛出NoTouchElementException 非法状态异常-如果此扫描仪已关闭


更轻松、更安全的生活提示:始终参考文档。

我们是在谈论
扫描仪吗
?是的,对不起…现在将编辑在什么情况下找不到行?例如,当我运行一个请求用户输入的程序时,如果我只按return键而不按其他键,它不会崩溃。因此,如果用户被要求输入,他会按什么键才能找不到一行?@Justin假设没有其他错误,我认为Ctrl+D会起作用。@DennisMeng:谢谢,这就是我要找的东西;学到了一些新东西!