Array inversion case

 1 package basic.java;
 2 
 3 import java.util.Scanner;
 4 
 5 /*
 6  * 需求:
 7  * (1)键盘录入5个int类型的数据存储数组arr中
 8  * (2)定义方法将arr数组中的内容反转
 9  * (3)定义方法对反转后的数组进行遍历
10  * 
11  * 分析:
12  *         A:定义一个长度为5的数组
13  *         B:通过键盘录入数据给数组中的元素赋值
14  *         C:定义方法将arr数组中的内容反转
15  *             什么是反转?如何实现反转
16  *         D:定义方法对反转后的数组进行遍历
17  */
18 public class Test7 {
19     public static void main(String[] args) {
20         int[] arr = new int[5];
21         
22         Scanner sc = new Scanner(System.in);
23         
24         for (int i = 0; i < arr.length; i++) {
25             System.out.println("请输入与第"+(i+1)+"个元素");
26             arr[i] = sc.nextInt();
27         }
28         
29         printArray(arr);
30         reverse(arr);
31         printArray(arr);
32     }
33 
34     public static void reverse(int[] arr) {
35         
36         for (int start = 0, end = arr.length -1; start < end; start++,end--) {
37             int temp = arr[start];
38             arr[start] = arr[end];
39             arr[end] = temp;
40         }
41     }
42 
43     public static void printArray(int[] arr) {
44         
45         System.out.print("[");
46         
47         for (int i = 0; i < arr.length; i++) {
48             if (arr.length-1 == i) {
49                 System.out.println(arr[i]+"]");
50             }else {
51                 System.out.print(arr[i]+", ");
52             }
53         }
54     }
55 }
原文地址:https://www.cnblogs.com/lzp123456-/p/9737206.html