Не очень понимаю, в чем ошибка для однозначных. Возможно, это как - то связано с тем, что при делении однозначных на 10 получается не целое число.. Но что с этим делать, если дело в этом?
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 a = Integer.parseInt(reader.readLine());
String x;
if (a%2==0)
x = "четное ";
else
x = "нечетное ";
if (a/10 >= 10 && a/10 < 100)
System.out.println(x+ "трехзначное число");
else if (a/10 <10 && a/10 >=1)
System.out.println(x + "двузначное число");
else if (a/10 < 1 && a/10 >= 0.1)
System.out.println(x + "однозначное число");
}
}