Решение может и не самое элегантное так как писал в 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("нечетное однозначное число");
}
package com.javarush.task.task04.task0427;
/*
Описываем числа
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int number = Integer.parseInt(reader.readLine());
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("нечетное однозначное число");
}
}
}