Мой код не видит нечетных чисел; предположила, что из-за типа Int (int%2 не будет показывать остаток), если меняю на double/float n1, вообще ничего не работает
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));
String n = reader.readLine();
int n1 = Integer.parseInt(n);
if (n1>=1 && n1<999){
int count = 0;
while (n1 != 0){
n1 = n1/10;
count++;
}
if (n1%2 == 0 && count == 1){
System.out.println("четное однозначное число");
}
if (n1%2 != 0 && count == 1){
System.out.println("нечетное однозначное число");
}
if (n1%2 == 0 && count == 2){
System.out.println("четное двузначное число");
}
if (n1%2 != 0 && count == 2){
System.out.println("нечетное двузначное число");
}
if (n1%2 == 0 && count == 3){
System.out.println("четное трехзначное число");
}
if (n1%2 != 0 && count == 3){
System.out.println("нечетное трехзначное число");
}
}else{
System.out.println("0");
}
}
}