如何在java中完成这项工作?
String p = "Hello";
for(char i: p)
System.out.print(i);
答案 0 :(得分:7)
你可以这样做:
for (char i: p.toCharArray())
System.out.print(i);
答案 1 :(得分:5)
Java中的字符串不 Iterable
(例如,与Python相反),但您可以遍历其内部字符数组:
for (char i : p.toCharArray())
System.out.print(i);
答案 2 :(得分:1)
我一开始完全误解了这个问题。如果您只想迭代String,请使用charArray方法,就像其他人一样。但是如果你还想删除字符并追加,那么使用StringBuilder。
答案 3 :(得分:0)
- 您的意思是String
可迭代,只有通过将其转换为char
数组才能实现。
- 如果您想直接访问String
中的字符,可以使用chatAt()
方法。
- 但是如果你想让它iterable
,那就转到toCharArray()
方法
<强>例如强>
char[] arr = p.toCharArray();
for (char i: arr){
System.out.print(i);
}