Как выполнить итерацию по строке Как я могу перебирать строку в Java? Я пытаюсь использовать стиль foreach для цикла for(char x : examplestring) { //action } Ответ 1 Если вы хотите использовать расширенный цикл, вы можете преобразовать строку в charArray for (char ch : exampleString.toCharArray()){ System.out.println(ch); } Ответ 2 Java String не cahracter Iterable. Вам понадобится: for (int i=0; i<examplestring.length(); i++) { char c = examplestring.charAt(i); ... } Неловко знаю. Ответ 3 Используя Guava (r07), вы можете сделать это: for(char c : Lists.charactersOf(someString)) { ... } У этого есть удобство использования foreach, не копируя строку в новый массив. Lists.charactersOf возвращает представление строки как List. Ответ 4 Как насчет этого for (int i=0;i < str.length();i++) { System.out.println(str.substring(i,i)); } Изменить: str.length() not str.length
Ответ 1 Если вы хотите использовать расширенный цикл, вы можете преобразовать строку в charArray for (char ch : exampleString.toCharArray()){ System.out.println(ch); }
Ответ 2 Java String не cahracter Iterable. Вам понадобится: for (int i=0; i<examplestring.length(); i++) { char c = examplestring.charAt(i); ... } Неловко знаю.
Ответ 3 Используя Guava (r07), вы можете сделать это: for(char c : Lists.charactersOf(someString)) { ... } У этого есть удобство использования foreach, не копируя строку в новый массив. Lists.charactersOf возвращает представление строки как List.
Ответ 4 Как насчет этого for (int i=0;i < str.length();i++) { System.out.println(str.substring(i,i)); } Изменить: str.length() not str.length