перепробывал прописать кучку else if после определения однозначности, но пишет что возможно не проинициализирована переменная. я видел правильное решение, но моё тоже соответсвует всем условиям, кроме трехзначных чисел, именно при определении трехзначности чтот с переменной не так.
package com.javarush.task.jdk13.task04.task0427;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Строка - описание
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)) ;
int nb = Integer.parseInt(reader.readLine()) ;
String wd1 ;
String wd2 ;
if ((nb > 0) && (nb < 1000)) {
if ((nb % 2) == 0) {
wd1 = "четное " ;
}
else {
wd1 = "нечетное " ;
}
if (nb < 10) {
wd2 = "однозначное число" ;
}
else {
if ((nb < 100) && (nb > 9)) {
wd2 = "двузначное число" ;
}
else if ((nb < 1000) && (nb > 99)) {
wd2 = "трехзначное число" ;
}
}
System.out.println(wd1 + wd2) ;
}
}
}