所以我对这个程序的目标是创建一个方法,它将一个字符串和一个ArrayList
作为参数,它将字符串添加到ArrayList
,然后按字母顺序排列整个事物并返回按字母顺序排列的,ArrayList
包括字符串。
我遇到问题的线路是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;
}
}
谢谢