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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值