java语言中输入不合适怎么重新输入,是用循环结构吗?

2025-04-27 01:02:59
推荐回答(4个)
回答1:

boolean flag = false;

do{

int num1= input.nextInt();

if(num1 !=??)//不满足条件{
flag=true;
}

}while(flag);

回答2:

你好,你可以用开关语句:
switch(){

case 1:语句块;break;

case 2:语句块;break;

case 3:语句块;break;

default 语句块;

}
就可以了,把你输入1,2,3的操作都写好,然后default那里就写重更新输入这个语句就可以了。希望能帮到你。

回答3:

用循环结构和catch 比如

 Scanner scanner = new Scanner(System.in);
 System.out.println("请输入出发时间(如19:12):");
 while(b==false){
str=scanner.next();
try {
str1=str.split(":");
h1=Integer.parseInt(str1[0]);
m1=Integer.parseInt(str1[1]);
b=true;
} catch (Exception e) {
System.out.println("请输入正确的格式:");
}
 }

这是我以前写的一个小程序 用来求两个时间的差

输入两个数字 中间用 : 分开并存入str中 然后在try中分割str

如果格式有误则会输出格式有误然后再次循环

直至格式正确让b=true解除循环

回答4:

没有明白要问什么。
你是指在命令行中,允许用户重复的输入吗?
如果是的话,可以用while, 或do while ,当符合某个条件是推出循环。