Я не знаю, почему вы это видите - я только что попробовал и получил такой вывод:
Please enter a non-negative integer: 312
The numbers are 3 1 2 with the sum of 6
На какой платформе вы работаете?
Я сказал бы , что использование массива символов несколько бессмысленно, когда вы можете просто использовать charAt()
, и если вы действительно делаете , хотите преобразовать ввод в символ массив, я бы вместо этого использовал String.toCharArray ().
Кроме того, если вы используете Java 1.6, я бы порекомендовал:
String temp = System.console().readLine();
как более простой способ чтения строки текста у пользователя.