При попытке вывести на экран значение переменной b2 компилятор пишет “Variable ‘b2’ might not have been initialized”. При этом значение переменной b1 выводится без проблем:
public static void checkNum(int num11){
     String b1;
     String b2;

     if (num11 % 2 == 0) {
         b1 = "четное";
     } else {
         b1 = "нечетное";
     }
     if (String.valueOf(num11).length() == 1) {
         b2 = "однозначное число";
     }
     System.out.println(b1 + " " + b2);
 }