Подскажите плз, что тут не так, все вроде работает при самостоятельном тестировании, а задача не проходит по двум предпоследним пунктам (про трехзначные). Либо не нравится ему, что switch использую, либо где-то ошибка, но вроде все работает верно при предварительной проверке.
package com.javarush.task.task04.task0427;
/*
Описываем числа
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
if ((a>0) && (a<1000)) {
if (a%2==0) System.out.print("четное");
else System.out.print("нечетное");
switch (num_of_digit(a)){
case 1: System.out.println(" однозначное число");break;
case 2: System.out.println(" двузначное число");break;
case 3: System.out.println(" трехначное число"); break;
default:
break;
}
}
}
public static int num_of_digit(int num){
int i=0;
//int number = num;
while (num!=0) {
i++;
num=num/10;
}
return i;
}
}