При проверке не проходит последнее условие:
Если введенное число не попадает в диапазон 1 - 999, ничего не выводить на экран
Зачем оно вообще нужно (условие). Просят не делать ничего в этом случае. Ну ничего и не было сделано, но условие не выполнено.
package com.javarush.task.task04.task0427;
/*
Описываем числа
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
InputStream inputStream = System.in;
Reader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String ss = bufferedReader.readLine();
int a = Integer.parseInt(ss);
String s = "" + a;
if (a % 2 == 0 && s.length() == 1)System.out.println("четное однозначное число");
else if (a % 2 == 0 && s.length() == 2)System.out.println("четное двузначное число");
else if (a % 2 == 0 && s.length() == 3)System.out.println("четное трехзначное число");
else if (a % 2 != 0 && s.length() == 1)System.out.println("нечетное однозначное число");
else if (a % 2 != 0 && s.length() == 2)System.out.println("нечетное двузначное число");
else if (a % 2 != 0 && s.length() == 3)System.out.println("нечетное трехзначное число");
}
}