【发布时间】:2021-08-31 14:01:38
【问题描述】:
我可以这样做:
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 循环打印字符串对象的字符时出现此错误:
我该如何解决? 任何帮助表示赞赏。 谢谢!
【问题讨论】:
-
for-each 只允许我们迭代实现
Iterable接口的数组或实例。字符串不是这些,但您可以使用yourString.toCharArray()并获取由字符串中的字符填充的char[]数组。
标签: java string loops object foreach