while (true)
       {
           int a = Integer.parseInt(reader.readLine());
           if (a<=1 && a>=999) {
               String s123, odd;
               if (a >= 1 && a < 10)
                   s123 = "однозначное ";
               else if (a >= 10 && a < 100)
                   s123 = "двузначное ";
               else if (a >= 100 && a <= 999)
                   s123 = "трехзначное ";
               if (a%2 ==0)
                   odd = "четное ";
               else
                   odd = "нечетное ";
               System.out.println(odd + s123 + "число");
           }

       }
друзья, подскажите, почему при вызове sout переменная s123, что внутри него "might have not be intialized" я уже, в принципе нашел другое решение, но хочется разобраться в этом моменте.