boolean flag = false;
do{
int num1= input.nextInt();
if(num1 !=??)//不满足条件{
flag=true;
}
}while(flag);
你好,你可以用开关语句:
switch(){
case 1:语句块;break;
case 2:语句块;break;
case 3:语句块;break;
default 语句块;
}
就可以了,把你输入1,2,3的操作都写好,然后default那里就写重更新输入这个语句就可以了。希望能帮到你。
用循环结构和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解除循环
没有明白要问什么。
你是指在命令行中,允许用户重复的输入吗?
如果是的话,可以用while, 或do while ,当符合某个条件是推出循环。