Подтвердить что ты не робот

Как выполнить итерацию по строке

Как я могу перебирать строку в Java?

Я пытаюсь использовать стиль foreach для цикла

for(char x : examplestring)
{
    //action
}
4b9b3361

Ответ 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