Comment puis-je parcourir une chaîne en Java?
J'essaie d'utiliser un style foreach pour la boucle
for(char x : examplestring)
{
//action
}
Si vous souhaitez utiliser une boucle améliorée, vous pouvez convertir la chaîne en charArray.
for (char ch : exampleString.toCharArray()){
System.out.println(ch);
}
Java String
s n'est pas le caractère Iterable
. Tu auras besoin:
for (int i=0; i<examplestring.length(); i++) {
char c = examplestring.charAt(i);
...
}
Maladroit je sais.
En utilisant Guava (r07), vous pouvez faire ceci:
for(char c : Lists.charactersOf(someString)) { ... }
Cela a l'avantage d'utiliser foreach pendant que not copie la chaîne dans un nouveau tableau. Lists.charactersOf
renvoie une vue de la chaîne sous la forme List
.
Que dis-tu de ça
for (int i=0;i < str.length();i++)
{
System.out.println(str.substring(i,i+1));
}