Что нужно исправить в этой программе?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Solution {
public static int even;
public static int odd;
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int num = Integer.parseInt(reader.readLine());
for(int i = 0; i < String.valueOf(num).length(); i++){
if((num%10)%2==0)
even++;
else if(num%10!=0)
odd++;
}
System.out.println("Even: " + even + " Odd: " + odd);
//напишите тут ваш код
}
}
Viktoriia Chaney
7 уровень
Подскажите, что исправить
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Andrey Vakhutko QA Automation Engineer в СберТех
13 апреля 2020, 18:49
1. Ты не используешь переменную i из цикла for.
2. В цикле for у тебя каждый раз происходят вычисления над одним и тем же числом (последняя цифра числа), а по заданию ты должна обработать каждую отдельно взятую цифру числа.
Подсказка: получить предпоследнюю цифру числа можно (num / 10) % 10
+2