问题描述
我可以这样做:
char n[] = {'a','b','c','d','e'};
for (char n2: n)
{
System.out.println(n2);
}
但为什么不这样:
String n = "abcde";
for (char n2: n)
{
System.out.println(n2);
}
当我尝试使用 for-each 循环打印字符串对象的字符时出现此错误:
我该如何解决? 任何帮助表示赞赏。 谢谢!
解决方法
您可以从字符串中获取 char 数组并以早期场景中的 for char[] 方式进行迭代。下面是代码示例:
公共类 Main {
public static void main(String[] args) {
String abc = "Fida";
//Invoke String class toCharArray() method on string object
for (char a : abc.toCharArray()) {
System.out.println(a);
}
}
}