public class Quest {
public static void main(String[] args) throws Exception {
BufferedReader gg = new BufferedReader(new InputStreamReader(System.in));
int n1 = Integer.parseInt(gg.readLine());
int n2 = Integer.parseInt(gg.readLine());
int n3 = Integer.parseInt(gg.readLine());
if (n1>0){ Schet(); }
if (n2>0){ Schet(); }
if (n3>0){ Schet(); }
if (count<0) System.out.println(0);
System.out.println(count);
}
static int count;
public static void Schet() {
count++;
}
}
В чем проблема принятия этого кода ?
Требования:
• Программа должна считывать числа c клавиатуры.
• Программа должна выводить число на экран.
• Программа должна выводить количество положительных чисел в исходном наборе.
• Если положительных чисел нет, программа должна вывести "0".
• Учти, что "0" не относится ни к положительным, ни к отрицательным числам.
Все требования соблюдаются, но не принимает кодAlexandr
19 уровень
Введи с клавиатуры три целых числа. Выведи на экран количество положительных чисел среди этих трех.
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
10 января 2021, 21:31
Проблема в том, что при проверке твой метод main будет запускаться не один раз, а несколько, с разными входящими данными. А статическая переменная count будет накапливать значения из предыдущих запусков.
+1
Alexandr
10 января 2021, 21:40
А, вот оно что. Я об этом не знал даже, возьму на заметку
Спасибо за ответ !
0