Используя Java, как это charAt ();превратить строку в int? - PullRequest
0 голосов
/ 29 мая 2019

Я новичок в Java и пытаюсь понять и объяснить себе, как работает этот цикл for. В инструкциях говорится, что он преобразует числовой эквивалент Unicode для каждой буквы в каждом слове с помощью циклов.

Основываясь на моем понимании, цикл for проходит через все слово, используя .length (), а затем сохраняет его как int i, что переносится в круглые скобки i charAt. CharAt возвращает каждый символ в слове, а затем int преобразует его в int, который сохраняется как finalInt.

Итак, мой вопрос: откуда берется номер Unicode? Откуда он знает, что это юникод?

String word1;
int finalInt; 

for (int i = 0; i < word1.length(); i++) {
    finalInt = (int) word1.charAt(i);

        }

Ответы [ 2 ]

3 голосов
/ 29 мая 2019

Символ Java основан на Unicode

Информация о символах основана на стандарте Unicode, версия 6.0.0.

https://docs.oracle.com/javase/7/docs/api/java/lang/Character.html

Кроме того, char и int могут конвертировать друг друга. пожалуйста, обратитесь к: Преобразовать int в символ в Java

2 голосов
/ 29 мая 2019

Проверьте таблицу ASCII - http://www.asciitable.com/
Ваш код преобразует символ (последний столбец) в его числовое представление (первый столбец).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...