添加元素

【1】实现一个功能:

添加逻辑:

 

 

 1 public class TeatArray07 {
 2     //这是一个main方法,程序的入口
 3     public static void main(String[] args) {
 4         //功能:给定一个数组,在数组下标为2的位置添加一个元素91
 5 
 6         //1.给定一个数组:
 7         int [] arr ={12,34,56,7,3,10};//,55,66,88,999,89
 8         //            0  1  2 3 4  5
 9 
10         //2.输出添加元素前的数组:
11         System.out.print("增加元素前的数组:");
12         for (int i = 0; i < arr.length; i++) {
13             if (i<arr.length-1) {
14                 System.out.print(arr[i] + ",");
15             }else{//i==arr.length-1 最后一个元素不用加,
16                 System.out.print(arr[i]);
17             }
18         }
19 
20         //3.增加元素
21         /*
22         arr[5] = arr [4];
23         arr[4] = arr [3];
24         arr[3] = arr [2];
25         arr[2] = 98;
26         * */
27         /*
28         * */
29         int index = 1;
30         for (int i = arr.length-1; i >= (index+1) ; i--) {
31             arr [i] = arr[i-1];
32         }
33         arr[index] = 666;
34         
35         
36         //4.输出添加元素后的数组:
37         System.out.print("\n增加元素前的数组:");
38         for (int i = 0; i < arr.length; i++) {
39             if (i<arr.length-1) {
40                 System.out.print(arr[i] + ",");
41             }else{//i==arr.length-1 最后一个元素不用加,
42                 System.out.print(arr[i]);
43             }
44         }
45 
46     }
47 }

【2】将添加功能提取为一个方法:

 1 import sun.security.util.Length;
 2 
 3 import java.util.Scanner;
 4 
 5 public class TeatArray07 {
 6     //这是一个main方法,程序的入口
 7     public static void main(String[] args) {
 8         //功能:给定一个数组,在数组下标为2的位置添加一个元素91
 9 
10         //1.给定一个数组:
11         int [] arr ={12,34,56,7,3,10};//,55,66,88,999,89
12         //            0  1  2 3 4  5
13 
14         //2.输出添加元素前的数组:
15         System.out.print("增加元素前的数组:");
16         for (int i = 0; i < arr.length; i++) {
17             if (i<arr.length-1) {
18                 System.out.print(arr[i] + ",");
19             }else{//i==arr.length-1 最后一个元素不用加,
20                 System.out.print(arr[i]);
21             }
22         }
23 
24         //从键盘接收数据
25         Scanner sc = new Scanner(System.in);
26         //友好型提示
27         System.out.print("\n请录入你要添加的元素的下标:");
28         int index = sc.nextInt();
29         System.out.print("请录入你要添加的元素值:");
30         int ele = sc.nextInt();
31 
32         //3.增加元素
33         insertEle(arr,index,ele);
34 
35 
36         //4.输出添加元素后的数组:
37         System.out.print("增加元素前的数组:");
38         for (int i = 0; i < arr.length; i++) {
39             if (i<arr.length-1) {
40                 System.out.print(arr[i] + ",");
41             }else{//i==arr.length-1 最后一个元素不用加,
42                 System.out.print(arr[i]);
43             }
44         }
45 
46     }
47     /*
48      * 提取一个添加元素的方法:
49      * 在数组的指定位置上添加一个指定的元素。
50      * 在哪个数组的哪个位置上添加那个元素!
51      * 不确定元素:形参: 哪个数组 哪个位置 哪个元素
52      * 返回值: 无
53      * */
54     public static void insertEle(int [] arr,int index,int ele){
55         for (int i = arr.length-1; i >= (index+1) ; i--) {
56             arr [i] = arr[i-1];
57         }
58         arr[index] = ele;
59     }
60 }

 

posted @ 2021-08-11 17:54  再努力一些  阅读(113)  评论(0)    收藏  举报