when I run the code , its's printing the right output for all of the scenarios , yet the check complaining on some of the scenarios such as "If the number is even and has two digits, display "even two-digit number"."
package en.codegym.task.jdk13.task04.task0427;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/*
Describing numbers
*/

public class Solution {
    public static void main(String[] args) throws Exception {
        //write your code here

BufferedReader  reader =  new   BufferedReader(new InputStreamReader(System.in));

int num = Integer.parseInt(reader.readLine());

String state1 ;

if (num % 2 == 0)
state1 = "even";
else
state1 = "odd";

if (num > 0 && num < 10)
System.out.println (state1 + " single-digit number");

if (num > 10 && num < 100)
System.out.println (state1 + " two-digit number");

if (num > 100 && num < 999)
System.out.println (state1 + " three-digit number");



    }
}