Я пытаюсь преобразовать строку в массив символов, так что я могу искать полукокс по полукоксу в нем:Ошибки преобразования строки в массив символов
char[] arr = new char[str.length()];
for (i = 0; i < str.length(); i++) {
arr[i] = str.charAt(i);
}
do {
// Something
} while (arr[i] != " ");
но последняя строка дает эту ошибку в Eclipse:
Несовместимые типы операндов Char и Строка
Даже когда я использую метод toCharArray
, ошибка остается. Может ли кто-нибудь объяснить мне, почему?
Я думаю, вы должны взглянуть на регулярные выражения и String.split, если вы хотите проанализировать строку по слову. –
'toCharArray' * будет * работать, но вы в настоящее время смотрите на сравнение значения String (не char). Просто измените свою последнюю строку на '}, пока (arr [i]! = '');' И вы должны лететь! – jbutler483
Я не вижу, как преобразование в 'char []' поможет вам искать слово за словом. 'String' имеет множество методов, которые упрощают работу с последовательностями символов - 'indexOf',' substring' и уже упомянутыми 'split' и регулярными выражениями, которые вы не можете использовать на' char [] ' , – ajb