【发布时间】:2016-06-01 13:20:46
【问题描述】:
我正在编写 java 代码来循环遍历 ArrayList 的 Strings。如果String 的长度为4,则在其前面添加某个字符。
这是我写的代码。当我明确地做事情时,它可以工作,但是当我编写循环时它不会,而且我找不到我的错误在哪里。
下面是一个例子。我希望输出为 ("hello", "**", "me")
import java.util.ArrayList;
public class Client {
public static void main(String[] args) {
ArrayList<String> list= new ArrayList<String>();
list.add("hello");
list.add("me");
//without loop: this gives me correct output
if(list.get(0).length()==2) list.add(0, "**");
if(list.get(1).length()==2) list.add(1, "**");
/* when i loop i get an error,
for(int i=0; i<list.size()-1; i++) {
if(list.get(i).length()==2) list.add(i, "**");
}
*/
System.out.println(list);
}
}
【问题讨论】:
标签: java string loops arraylist