所以,我一直在寻找一种有效的方法,使用 Java 的标准包来读取输入整数......例如,我遇到了“Scanner”类,但我发现了两个主要困难:
- 如果我不插入 int,我实际上无法解决异常;
- 这个类使用标记,但我的目标是加载完整长度的字符串。
这是我想实现的执行示例:
Integer: eight
Input error - Invalid value for an int.
Reinsert: 8 secondtoken
Input error - Invalid value for an int.
Reinsert: 8
8 + 7 = 15
这是我试图实现的(不正确的)代码:
import java.util.Scanner;
import java.util.InputMismatchException;
class ReadInt{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
boolean check;
int i = 0;
System.out.print("Integer: ");
do{
check = true;
try{
i = in.nextInt();
} catch (InputMismatchException e){
System.err.println("Input error - Invalid value for an int.");
System.out.print("Reinsert: ");
check = false;
}
} while (!check);
System.out.print(i + " + 7 = " + (i+7));
}
}