8-1 SDUT-JAVA-TestPassArray
分数 1
全屏浏览
作者 马新娟
单位 山东理工大学
This is an array, which name is a.Arayy a has 2 elements,a[0] is 1 and a[1] is 2.
Now please write two methods,one only passes by value and the other pass array.In these two methods,the elements of a are swapped.
You should write the JAVA program to display all the values before invoking the methods and after invoking the methods.
java
public static void main(String\[\] args) {
int\[\] a = {1, 2};
System.out.println("调用方法之前:");
displayArray(a);
swapValue(a\[0\], a\[1\]);
System.out.println("调用仅传递值的方法之后:");
displayArray(a);
swapArray(a);
System.out.println("调用传递数组的方法之后:");
displayArray(a);
}
public static void swapValue(int x, int y) {
int temp = x;
x = y;
y = temp;
}
public static void swapArray(int\[\] arr) {
int temp = arr\[0\];
arr\[0\] = arr\[1\];
arr\[1\] = temp;
}
public static void displayArray(int\[\] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr\[i\] + " ");
}
System.out.println();
}
}