键盘输入,判断输入是否为整数
public static void main(String[] args) {
System.out.print("请输入数字:");
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//判断输入是否为整数
if(sc.hasNextInt()){
int input = sc.nextInt();
System.out.println("你输入的是:"+input);
}else {
System.out.println("输入不是整数");
}
}
hasNextInt()方法是判断控制台接收是否为数字,当你在控制台输入一个字符的时候,hasNextInt()判断你输入这个字符是不是数字,而不是接收值,当if判断通过之后执行接收,也就是你输入的那个字符,所以说hasNextInt()只起到判断作用而不是接收数据。