не понимаю в чем ошибка(
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));
int a = Integer.parseInt(reader.readLine());
int len = a.length();
if (a>1 && a<1000) {
if (len==1 && (a%2==0)) {
System.out.println("четное однозначное число");}
else if (len==1 && (a%2!=0)){
System.out.println("нечетное однозначное число");}
else if (len==2 && (a%2==0)){
System.out.println("четное двузначное число");}
else if (len==2 && (a%2!=0)){
System.out.println("нечетное двузначное число");}
else if (len==3 && (a%2==0)){
System.out.println("четное трехзначное число");}
else if (b==3 && (a%2!=0)){
System.out.println("нечетное трехзначное число");}
}
else {return 0;}
}
}