Результат выдаётся совершенно не тот. При числе 42 - четное однозначное число. Прошу подсказать где ошибка ?
package com.javarush.task.task04.task0427;
/*
Описываем числа
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
if ((a>1) && (a<199)){
double b = a/100;
if (a%2==0){
if (b>=1)
System.out.println("четное трехзначное число");
if ((b<1) && (b>=0.1))
System.out.println("четное двузначное число");
if (b<0.1)
System.out.println("четное однозначное число");
}
else {
if (b>=1)
System.out.println("нечетное трехзначное число");
if ((b<1) && (b>=0.1))
System.out.println("нечетное двузначное число");
if (b<0.1)
System.out.println("нечетное однозначное число");
}
}
//напишите тут ваш код
}
}