public class PanDuan1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        boolean flag = true;
        do {
            System.out.println("请输入一个整数");
            String a = scanner.next();
            if (isNumeric(a)) {
                flag = false;
            }
        } while (flag);
        System.out.println("嗯,你输入的是一个整数");
    }
    public static boolean isNumeric(String str) {
        for (int i = str.length(); --i >= 0; ) {
            if (!Character.isDigit(str.charAt(i))) {
                return false;
            }
        }
        return true;
    }
}
public class Judge {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个数字");
        while (!scanner.hasNextInt()){
            System.out.println("你输入的不是一个数字,请输入一个数字");
            String string = scanner.next();
        }
        int a = scanner.nextInt();
        System.out.println("嗯,你输入的是一个数字,输入结束");
    }
}
public class Juge1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        boolean flag = true;
        do {
            System.out.println("请输入一个数字:");
            String string = scanner.next();
            try{
                Integer.parseInt(string);
                flag = false;
            }catch (Exception e){
                System.out.println("你输入的不是一个整数");
            }
        }while (flag);
        System.out.println("嗯,你输入的是整数,结束输入");
    }
}
原文:https://www.cnblogs.com/yy-hang/p/12379951.html