话不多说直接上代码,希望可以帮到大家!
只允许输入整数情况,不考虑负数还有0的情况
import java.util.Scanner;
public class AAA {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.print("请输入一个整数:");
//这里使用循环来确保用户输入的是整数
while (!in.hasNextInt()){//hasNextInt是boolean类型,判断是否还有下一个整数输入
System.out.println("输入无效,请重新输入一个整数: ");
in.next();//读取并丢弃无效输入
}
int input =in.nextInt();//使用input来存储这个整数
System.out.println("你输入的整数是:" + input);
}
}
下面这篇代码考虑到负数还有0的情况,只允许正整数的输入
import java.util.Scanner;
public class AAA {
public static void main(String[] args){
Scanner in= new Scanner(System.in);
int input=0;
//这里选择使用更容易理解的do while循环来进行
do {
System.out.print("请输入一个正整数: ");
//检查是否有下一个整数输入
if (in.hasNextInt()){
input = scanner.nextInt();
//检查整数是否大于0
if(input <= 0) {
System.out.println("输入无效,请输入一个大于0的正整数: ");
}
} else {
System.out.println("输入无效,请输入一个整数: ");
in.next();//读取并丢弃无效输入
}
} while (input <= 0);//如果输入不是正整数,则继续循环
System.out.println("你输入的正整数是:"+input);
}
}
第一次发贴,希望可以帮助到有需要的小伙伴有不懂的可以私信我一下感谢!