我正在编写一个文件阅读器,其想法是让用户输入一个数字,该数字代表文本文件中的行号。保存这个数字的变量是类型int
。但是,当用户输入 a 时String
,Java 会抛出InputMismatchException
异常,我想要的是在catch
子句中有一个循环,我将在其中循环,直到用户输入一个有效值,即一个int
. 骨架看起来像这样:
public void _____ throws IOException {
try {
// Prompting user for line number
// Getting number from keyboard
// Do something with number
} catch (InputMismatchException e) {
// I want to loop until the user enters a valid input
// When the above step is achieved, I am invoking another method here
}
}
我的问题是,有哪些可能的技术可以进行验证?谢谢你。