2

我怎样才能在java中完成这项工作?

String p = "Hello";

for(char i: p)
    System.out.print(i);
4

4 回答 4

7

你可以这样做:

for (char i: p.toCharArray())
    System.out.print(i);
于 2012-11-18T15:29:59.157 回答
5

字符串不在 IterableJava 中(例如,与 Python 不同),但您可以遍历它们的内部字符数组:

for (char i : p.toCharArray())
    System.out.print(i);
于 2012-11-18T15:30:43.223 回答
1

一开始我完全误解了这个问题。如果您只想遍历 String ,请使用其他人回答的 charArray 方法。但是,如果您还想删除字符并追加,则使用 StringBuilder。

于 2012-11-18T16:10:03.440 回答
0

-使String可迭代的意思是,只有将其转换为char数组才有可能。

-如果你想String直接访问字符,你可以使用chatAt()方法。

-但如果你想成功,iterable那就去寻找toCharArray()方法

例如:

char[] arr = p.toCharArray();

for (char i: arr){

       System.out.print(i);

 }
于 2012-11-18T15:37:58.837 回答