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 }

 

posted @ 2020-12-05 00:24  MaxYong  阅读(57)  评论(0编辑  收藏  举报