任何人都会给我提供任何见解,因为以下代码段为何给出了找不到符号错误,
 当给定数组列表名称时,将使用此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)


由于swapArrayString类型,因此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方法。

07-24 09:21