Мне нужно написать программу, которая просит пользователя вводить целые числа, но они должны быть положительными. Я уверен, что мне нужно использовать цикл, и не думаю, что мне разрешено использовать 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");
}
....
}
}
Я в основном просто сделать отдельный, а петли для каждого целого, чтобы проверить, если число является положительным, потому что, когда я использую одну петлю я не могу заставить его работать правильно. Есть ли способ использовать один цикл, который будет работать, но выглядит намного опрятно?
Можете ли вы хранить ints в массиве? –
Пользователю необходимо ввести произвольное число целых чисел? Или вы знаете, сколько раньше времени? – Kon