Member 13003782 Ответов: 2

Куда мне девать этот код?


импорт java.util.Сканер;
импорт Java.яз.Математика;

открытый класс кружок {
публичный статический пустота главный (строка []аргументы){
int radius;
двойная площадь, окружность;
Scanner in = новый сканер (System.in);
Системы.из.печати ("каков радиус вашего круга: ");
если (в.hasNextInt())
{
радиус = в.nextInt();
площадь = математика.PI * Math. pow (радиус, 2);
окружность = 2 * математика.PI * радиус;
Системы.из.код println("площадь:" + уголок);
Системы.из.код println("длина окружности:" + окружность);
}
ещё
{
Системы.из.печати ("неверный ввод ");
}
}
}

Что я уже пробовал:

Я хочу, чтобы входными данными были только положительные числа, то есть >=1 .
Я думаю, что if (in. nextInt () >=1) будет работать, но я не уверен, где его следует разместить.

NotPolitcallyCorrect

Если вы хотите проверить ввод, не кажется ли вам, что разумнее всего было бы проверить его, когда он вводится?

2 Ответов

Рейтинг:
2

Richard MacCutchan

Видеть Учебные Пособия По Java™ [^].


Рейтинг:
16

Patrice T

if (in.nextInt() >=1)

Я бы поставил это в никуда, эта строка проверяет, что вход положительный, но вход теряется в тесте, что, вероятно, нежелательно.


Member 13003782

Правильно!. Тогда что я должен сделать, чтобы проверить, является ли вход положительным, не теряя его?

Patrice T

Классический: считайте входные данные в переменной, а затем проверьте переменную.