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