提问人:santurron 提问时间:6/9/2022 更新时间:6/9/2022 访问量:32
在 Java 中接收用户输入时,防止程序中断的最佳方法是什么?
what is the best way to prevent the program from breaking when receiving a user input in java?
问:
我学会了 try catch 的异常情况,但我不知道这是否是保护程序的支持者方式。例如,当我使用 scan.nextint 并且用户输入一个字符串时,防止这种情况的最佳方法是什么?尝试捕捉,还是其他什么?
答:
-1赞
Louis Marie
6/9/2022
#1
最好的方法是使用 try-catch。有了这个,您可以捕获任何类型的错误并适当地做出反应(执行代码块)。
评论
1赞
MadProgrammer
6/9/2022
实际上,我认为这是一种更好的方法,因为您不应该用作流量控制机制(如果可能)。虽然老实说,我很想将下一个令牌读取为一个并手动转换它,但这就是我Scanner#hasNextInt
try-catch
String
0赞
Afzal Ali
6/9/2022
在简单场景中,Try Catch 不是一个好方法。如果您不确定输入的类型。然后只需将其作为 Scanner.next0 的字符串,然后在转换前进行转换或检查类型,如果不需要,请再次提示
下一个:如何检查用户输入是否为单个字符
评论
Scanner#hasNextInt