Автобокс символьного значения и затем возвращение пустого значения

У меня есть этот кусок кода, который генерирует случайные символы (ASCII)

public char getRandChar(){ return (char)rand.nextInt(27); }

а потом я распечатаю это

System.out.println(new Character(getRandChar()));

Как, но, видимо, он возвращает пустое значение

1 ответ

Решение

Это потому что rand.nextInt(27); возвращает непечатные коды символов. Это будет очевидно, если вы измените свой код на return (char)65; например.

Другие вопросы по тегам