И вопрос и подсказка: почему при подстановке (char) перед (zero + number) переменная nine не становится чарной, а остаётся интовой?! int nine = (char)(zero + number); System.out.println(nine);