Java值传递

描述

通过 Java 方法 值传递,实现 数组 指定索引位置元素相互交换。

题目

请定义一个 方法,实现交换 整数 数组中两个索引上的元素值。例如,数组为 { 11, 22, 33, 44, 55, 66 },交换索引 1 和索引 5 位置上的元素,结果为 { 11, 66, 33, 44, 55, 22 }

题目解决思路

  1. 定义交换方法,参数列表为 int [] arr ,返回类型为数组。
  2. 定义打印方法,参数列表为 int [] arr ,返回类型为 void。
  3. 主方法调用交换方法与打印方法。

代码具体实现

public class MethodDemo12 { public static void main(String[] args) { System.out.println("嗨客网(www.haicoder.net)\n"); // 定义数组 int [] arr = new int []{1,2,3,4,5}; // 定义要交换的数组角标 int a = 1; int b = 3; // 调用打印方法,打印交换前数组元素 System.out.print("交换前数组为:"); print(arr); // 调用交换数组元素的方法 exchange(arr,a,b); // 调用打印方法,打印交换后数组元素 System.out.print("交换后数组为:"); print(arr); } // 定义打印方法 public static void print(int [] arr){ System.out.print("["); for(int i = 0; i < arr.length;i++){ System.out.print(i == arr.length - 1 ? arr[i] : arr[i] + "," ); } System.out.println("]"); } // 定义交换数组元素的方法 public static void exchange(int arr [],int a,int b){ int temp = arr[b]; arr[b] = arr[a]; arr[a] = temp; } }

运行结果如下图:

13_java method.png

以上案例实现了数组元素交换。