Господа, код работает, но я понимаю, что это не нужно так писать и можно на много короче, я понимаю что это сработает только для пятизначного числа, пытался писать опираясь на то что знаю. и почему не работает тернарный оператор, код был бы корчое в 20 раз??
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 a = Integer.parseInt(reader.readLine());
int b = a/10000;
int c = (a-(b*10000))/1000;
int d = (a-b*10000-c*1000)/100;
int e = (a-b*10000-c*1000-d*100)/10;
int f = (a-b*10000-c*1000-d*100-e*10);
/*(a%2)==0 ? even++:odd++;
(b%2)==0 ? even++:odd++;
(c%2)==0 ? even++:odd++;
(d%2)==0 ? even++:odd++;
(e%2)==0 ? even++:odd++; как это правильно написать? */
if(b%2==0){
even++;
}
else{
odd++;
}
if(c%2==0){
even++;
}
else{
odd++;
}
if(d%2==0){
even++;
}
else{
odd++;
}
if(e%2==0){
even++;
}
else{
odd++;
}
if(f%2==0){
even++;
}
else{
odd++;
}
System.out.println("Even: "+even+" Odd: "+odd);
}
}