展开全部
确认录入是否为四位整数的思路 你按照我的代码写就可以了 我给个代码例子给你:32313133353236313431303231363533e4b893e5b19e31333337383839import java.util.Scanner;
/**
* instanceof判断键盘输入是否为整数
* boolean result = object instanceof class
* 如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。
* 如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。
* @author young
*
*/
public class InstanceofTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入x:");
String x;
do {
try {
x = sc.next();
if (Integer.valueOf(x) instanceof Integer && x.charAt(0) != '0') {
if(x.length() == 4){
System.out.println("输入为四位整数,程序结束.");
break;
}else {
System.out.println("不是四位整数.请重新输入四位整数");
}
}else {
System.out.println("第一个不能为0");
}
} catch (Exception e) {
System.out.println("错误输入,请输入四位整数.");
}
} while (true);
}
}