我的练习是:
创建一个叫做"lengths"的方法,该方法接收一个字符串变量列表作为参数,并返回一个ArrayList,其中包含与原始列表相同顺序的字符串长度。
以下是我的代码:
import java.util.ArrayList;
public class Test {
public static ArrayList<Integer> lengths(ArrayList<String> strings) {
ArrayList<Integer> list = new ArrayList<Integer>();
for (String item : strings) {
System.out.print(item.length());
}
return list;
}
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("Dog");
list.add("Elephant");
list.add("Aligator");
list.add("Parrot");
ArrayList<Integer> stringLenghts = lengths(list);
System.out.println(stringLenghts);
}
}
这个程序输出
3386[]
而不是
[3, 3, 8, 6]
有什么想法,我哪里出错了吗?