任何人都会给我提供任何见解,因为以下代码段为何给出了找不到符号错误,
当给定数组列表名称时,将使用此swap(),它将将索引位置1的内容与位置2交换
干杯!
public static void swap(String swapArray, int location1, int location2) {
int tempswap1 = swapArray.get(location1);
int tempswap2 = swapArray.get(location2);
swapArray.set(location1)=tempswap2;
swapArray.set(location2)=tempswap1;
}
最佳答案
错误原因:
swapArray.set(location1)
swapArray.get(location1)
由于
swapArray
是String
类型,因此set
类中甚至没有get
方法,甚至没有String
方法。可能的解决方案:
如果我没记错,
swapArray
应该是List
类型。请检查并作为旁注使用Eclipse之类的IDE
,可以节省大量时间。可能会进一步有用:
Arraylist swap elements
更新:
public static void swap(List swapArray, int location1, int location2) {
-------------------------------^
int tempswap1 = swapArray.get(location1);
int tempswap2 = swapArray.get(location2);
swapArray.set(location1,tempswap2);
swapArray.set(location2,tempswap1);
}
假设您将列表传递给swap方法。