先做了个符合逻辑的简单判别,然而输出值一直都是-1;
public int sysIsInt() {
int result = -1;
try {
String str = input.next();
result = Integer.parseInt(str);
} catch (Exception e) {
System.out.println("输入错误,请重新输入");
sysTsInt();
}
return result;
}
经朋友探索,提出最内层返回return不再会对外层产生影响,因此更改了一点代码,得以实现该功能。
public int sysIsInt() {
int result = -1;try {
String str = input.next();
result = Integer.parseInt(str);
} catch (Exception e) {
System.out.println("输入错误,请重新输入");
result = sysTsInt();
}
return result;
}
以此纪念得到兴奋感的第一个小方法。