не могу понять почему мое решение не проходит проверку?
при вводе разных чисел программа выдает правильные ответы.
package com.javarush.task.task04.task0427;
/*
Описываем числа
*/
import java.io.*;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(System.in);
String s = scan.nextLine();
int a = Integer.parseInt(s);
String s1, ss1;
boolean b = ((a > 0)&&(a < 1000));
if (a%2 == 0) s1 = "четное "; else s1 = "нечетное ";
if (b) {
if ((s.length() == 1)) ss1 = "однозначное ";
else if ((s.length() == 2)) ss1 = "двузначное ";
else ss1 = "трехзначное ";
System.out.println(s1 + ss1 + "чсло");
}
}
}