如何将数组传递给方法?

时间:2015-02-23 04:18:18

标签: java arrays

我定义了一个可以交换数组中两个特定字符的方法,但是当我想看到结果时,我不知道如何将数组传递给我的方法。

public static int[] swap(int[] array, int x, int y){

    for(int i=0; i<array.length;i++){
        if(array[i] == array[x]) {
            int temp = array[x];
            array[x] = array[y];
            temp = array[y];
        }
    }

    return array;


}


public static void main(String[] args){
    System.out.println(swap(, 0, 1));
}

如何将我想要的数组传递给swap方法?

1 个答案:

答案 0 :(得分:0)

如果您的数组是int[] nums = {0,1,2,3,4,5},那么您只需传递整个数组:

swap(nums,2,4);

这应该返回{0,1,4,3,2,5}。顺便说一句,你的交换方法效率有点低。没有必要像你一样循环遍历整个数组。这将是一种更好的方法:

public static void swap(int[] array, int x, int y){
     int temp = array[x];
     array[x] = array[y];
     array[y] = temp;
}

不需要返回数组,因为它不是不可变的。