Странности работы chararray [дубликат]

222
26 июня 2018, 02:10

На данный вопрос уже ответили:

  • Преобразование из int/char в String (java) 1 ответ

Впервые понадобился chararray и я не совсем понимаю. Если кратко, то есть строка 134, я делаю tochararray и тут для меня начинается магия.

String text = "134";
String[] ary = text.split(" ");

Если делать так, то все отлично:

System.out.println(arr[0] + " " + arr[1] + " " + arr[2]);

Но если сделать так, то цифры как то странно суммируются и получается 152:

System.out.println(arr[0] + arr[1] + arr[2]);

Обьясните, почему они суммируются, и каким образом получается такое число?

Answer 1

Когда Вы делаете System.out.println(arr[0] + " " + arr[1] + " " + arr[2]);

происходит конкатенация в строку, т.к добавляете + " "

В случае с System.out.println(arr[0] + arr[1] + arr[2]);

в первую очередь суммируются ASCII коды символов (т.к это Char), а именно:

1 - 49
3 - 51
4 - 52

Что в сумме дает 49 + 51 + 52 = 152.

READ ALSO
Отключить функцию exec() в java 8

Отключить функцию exec() в java 8

Как я могу отключить RuntimegetRuntime()

208
Сумма по модулю 2 - всевозможные комбинации кода

Сумма по модулю 2 - всевозможные комбинации кода

Дано n комбинаций кода длиной mКак найти сумму по модулю 2 всевозможных комбинаций из n кодов

190
Можно ли использовать Contact form 7 на wordpress на локальном сервере?

Можно ли использовать Contact form 7 на wordpress на локальном сервере?

Если да, то можете пожалуйста объяснить, как этот плагин установить на openserverУ меня он выдает ошибку: Использован некорректный синтаксис...

237
Прозрачные отступы у шрифтов

Прозрачные отступы у шрифтов

хочу обратиться к вам за помощьюКак убрать эти прозрачные отступы у шрифтов? Я обвел их красным цветов на скриншоте п

212