Не совсем понимаю как в цикле for посчитать количество четных и нечетных цифр вводимого числа с клавиатуры. Обратите пожалуйста внимание на пункт 5 и 6 комментария. Я правильно уловил что так нужно реализовывать подсчет цифр?
package com.javarush.task.task06.task0606;
import java.io.*;
/*
Чётные и нечётные циферки
*/
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 number = Integer.parseInt(reader.readLine()); //1.считал введеное число с клавиатуры
int quantity = getCountsOfDigits(number); //3.в переменную quantity заносим количество цифр с числа, посчитанных при помощи метода getCountsOfDigits
int a = 0;
int b = 0;
for (int i = 0; i == quantity; i++) { //4.Создаем цикл, в котором количество итераций будет равняться переменной B
if ( number % 2 == 0) { //5.Используем оператор определения остатка от деления (%). Если остаток равен 0, то цифра четная, если не равен - нечетная.
number = even;
a = number;
} else {
number = odd;
b = number;
}
a = a%10; //6.После каждой итерации делим A на 10, чтобы проверить следующую цифру (?)
}
System.out.println("Even: " + a + " Odd: " + b);
}
private static int getCountsOfDigits(int numbers) { //2. метод для нахождения количества цифр в числе с помощью деления
int count = (numbers == 0) ? 1 : 0;
while (numbers != 0) {
count++;
numbers /= 10;
}
return count;
}
}