我定义了一个可以交换数组中两个特定字符的方法,但是当我想看到结果时,我不知道如何将数组传递给我的方法。
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方法?
答案 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;
}
不需要返回数组,因为它不是不可变的。