Решение может и не самое элегантное так как писал в 2 ночи, но вродеже рабочее if (number<1000){ if (number%2==0 && number/100>=1) System.out.println("четное трехзначное число"); else if (number%2==1 && number/100>=1) System.out.println("нечетное трехзначное число"); else if (number%2==0 && number/10>=1) System.out.println("четное двузначное число"); else if (number%2==1 && number/10>=1) System.out.println("нечетное двузначное число"); else if (number%2==0 && number !=0) System.out.println("четное однозначное число"); else if (number%2==1) System.out.println("нечетное однозначное число"); }