import java.util.Scanner; /** * @author Administrator * 判断输入的是否是整型 */ public class Test { static Scanner input = new Scanner(System.in); public static void main(String[] args) { System.out.println("请输入一个整型数:"); // 方法一:利用String类型中的matches方法,设置正则表达式 String s = input.next(); while(!s.matches("\d+")){ System.out.println("输入的不是数字,请重新输入"); s = input.next(); } int i = Integer.valueOf(s); System.out.println(i); // 方法二:利用Scanner中的hasNextInt方法,判断输入的是否是整型,不是整形则继续 // while(!input.hasNextInt()) { // System.out.println("输入的不是数字,请重新输入"); // input.next() ; // } // int i = input.nextInt(); // System.out.println(i); } }