Javaで文字列を反復処理するにはどうすればよいですか?
Foreachスタイルforループを使用しようとしています
for(char x : examplestring)
{
//action
}
拡張ループを使用する場合は、文字列をcharArrayに変換できます
for (char ch : exampleString.toCharArray()){
System.out.println(ch);
}
Java String
sは文字Iterable
ではありません。あなたは必要になるでしょう:
for (int i=0; i<examplestring.length(); i++) {
char c = examplestring.charAt(i);
...
}
気まずいです。
Guava (r07)を使用してこれを行うことができます:
for(char c : Lists.charactersOf(someString)) { ... }
これは、foreach whilenotを使用して文字列を新しい配列にコピーするのに便利です。 Lists.charactersOf
は、文字列のviewをList
として返します。
これはどう
for (int i=0;i < str.length();i++)
{
System.out.println(str.substring(i,i+1));
}