我必须编写一个程序,要求用户输入整数,但它们必须是正数。我很确定我必须使用循环,并且不认为我可以使用 Math.abs()。
我现在写的东西看起来很乱。这是代码:
public class Q1{
public static void main(String[] args){
int num1, num2, num3;
while(true){
System.out.println("Input first integer.");
num1 = TextIO.getInt();
if(num1 > 0)
break;
System.out.println("Integer isn't positive. Try again");
}
while(true){
System.out.println("Input second integer.");
num2 = TextIO.getInt();
if(num2 > 0)
break;
System.out.println("Integer isn't positive. Try again");
}
while(true){
System.out.println("Input third integer.");
num3 = TextIO.getInt();
if(num3 > 0)
break;
System.out.println("Integer isn't positive. Try again");
}
....
}
}
我基本上只是为每个整数做了单独的 while 循环来测试整数是否为正,因为当我使用一个循环时,我无法让它正常运行。有没有一种方法可以只使用一个仍然可以工作但看起来更整洁的循环?