所以我想对字符串中的每个字符进行迭代。
所以我想:
for (char c : "xyz")
但是我得到了一个编译器错误:
MyClass.java:20: foreach not applicable to expression type
我该怎么做呢?
发布于 2010-03-16 09:55:52
String s = "xyz";
for(int i = 0; i < s.length(); i++)
{
char c = s.charAt(i);
}
发布于 2017-06-20 02:34:20
另一个有用的解决方案是,您可以将此字符串用作字符串数组
for (String s : "xyz".split("")) {
System.out.println(s);
}
发布于 2010-03-16 09:59:39
您需要使用String类的toCharArray
()方法将String对象转换为字符数组:
String str = "xyz";
char arr[] = str.toCharArray(); // convert the String object to array of char
// iterate over the array using the for-each loop.
for(char c: arr){
System.out.println(c);
}
https://stackoverflow.com/questions/2451650
复制相似问题