java自学笔记
目的:学习方法定义与调用。
需求:定义一个方法,实现输入一组数组,返回该数组的反转。
代码如下:
1 public class demo120402 { 2 public static void main(String[] args) { 3 int[] arr = {10, 20, 60, 56, 90, 120, 1}; 4 changeNum(arr); 5 } 6 7 // 定义一个方法changeNum(),输入一个数组,返回数组的反转 8 // 循环遍历数组,初始化语句定义两个索引变量,判断条件是开始索引小于等于结束索引 9 public static void changeNum(int[] arr) { 10 // 第一个索引0的值和最后一个索引n的值调换位置, 0和arr.length-1,最终结果: 11 // 如果是奇数个值得数组,最后一次调换left < right;如果是偶数个值得数组,最后一次调换left = right(中间值索引是相等的)。 12 // 仅仅是元素对调,修改后还需要遍历出来 13 for (int start = 0, end = arr.length - 1; start <= end; start++, end--) { 14 int free = arr[start]; 15 arr[start] = arr[end]; 16 arr[end] = free; 17 } 18 System.out.print("["); 19 for (int i = 0; i < arr.length; i++) { 20 if (i == arr.length - 1) { 21 System.out.print(arr[i]); 22 } else { 23 System.out.print(arr[i] + ", "); 24 } 25 } 26 System.out.println("]"); 27 } 28 }