我必须编写一个程序,要求用户输入整数,但必须是积极的。 我很确定我必须使用循环,并且不要以为我被允许使用Math.abs()。在java中获取用户输入的正整数
我现在写的东西看起来很乱。下面是代码:
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");
}
....
}
}
我基本上只是做了单独的,而对于每个整数循环来测试,如果整数为正,因为当我使用一个循环,我不能让它正常运行。有没有一种方法只使用一个循环,仍然可以工作,但看起来更整洁?
2013-08-01
Sam
+1
您可以将整数存储在数组中吗? –
+0
用户需要输入任意数量的整数?或者你知道提前多少次? –