【发布时间】:2015-06-27 16:15:47
【问题描述】:
所以我对这个程序的目标是创建一个将字符串和ArrayList 作为参数的方法,它将字符串添加到ArrayList,然后按字母顺序排列整个内容并返回按字母顺序排列的@987654323 @ 包括字符串。
我遇到问题的线路是alphabetized.get(x) = arr.get(x);
程序无法编译,因为它无法识别值 x,但我在 for 循环的前面声明了它,所以我不确定为什么它不会运行......
public class TestArrays {
static Scanner reader = new Scanner(System.in);
public static void main(String[] args) {
String pat;
ArrayList<String> names = new ArrayList<String>();
names.add("anna");
names.add("bob");
names.add("matthew");
names.add("charles");
names.add("effron");
System.out.print(newArray(names, pat));
}
public static ArrayList<String> newArray(ArrayList<String> arr, String str) {
List<String> alphabetized = new ArrayList<String>(arr.size());
arr.add(str);
java.util.Collections.sort(arr);
for (int x=0; x<=arr.size();x++){
alphabetized.get(x) = arr.get(x);
}
return alphabetized;
}
}
谢谢
【问题讨论】:
标签: java string methods arraylist alphabetized