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.
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(); } }