【发布时间】:2017-10-22 13:12:43
【问题描述】:
我刚刚创建了一个方法,它应该在数组中的 index[0] 和 index[1] 之间交换位置。
但是我似乎无法找到我应该如何将它返回给 main 方法,然后以交换的顺序打印出来。
我做错了什么?
public class Uppgift4_6a {
public static void main(String[] args) {
int [] intArray= new int [] {2, 4};
int l= intArray[0];
int r= intArray[1];
System.out.println("right order:" + l + " " + r);
exchange(intArray, intArray[0], intArray[1]);
System.out.println("right order:" + l + " " + r);
}
public static void exchange (int[] intArray, int l, int r){
l = intArray[0];
r = intArray[1];
intArray[1] = l;
intArray[0] = r;
return;
}
}
【问题讨论】:
-
将原始值(在本例中为 int)传递给方法复制该值。所以改变方法中的值并不会改变调用方法中的值。
标签: java arrays methods main swap