欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Array inversion case

程序员文章站 2022-04-25 18:24:08
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 }