数组添加元素
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数组添加元素
要求:实现动态的给数组元素添加元素,实现对数组的扩容;
1.原始数组使⽤静态分配int[] arr = {1,2,3}
2增加的元素,直接放在数组的最后,arr ={1,2,3,4}
3.⽤户可以通过如下⽅法来决定是否继续添加,添加成功,是否继续,y/n
1import java .util.Scanner;
2public class arryAdd{
3public static void main(String[]args){
4/*
5要求:实现动态的给数组元素添加元素,实现对数组的扩容;
6 1.原始数组使⽤静态分配int[] arr = {1,2,3}
7 2增加的元素,直接放在数组的最后,arr ={1,2,3,4}
8 3.⽤户可以通过如下⽅法来决定是否继续添加,添加成功,是否继续,y/n
9
10思路分析:
11⾸先定义原始数组arr
12其次创建⼀个新的数组arrys,并赋予⼀定的空间
13再次,循环遍历arr数组,把元素数组arr的元素依次拷贝给新数组arrys
14最后,将4赋值给新数组arrys
15⽤户输⼊使⽤Scanner
16不确定⽤户何时退出,使⽤do-while + break来控制;
17*/
18 Scanner myScanner = new Scanner(System.in);
19
20int [] arr = {1,2,3};//原始数组
21do{
22//定义⼀个新的数组并赋予⼀定的空间
23int [] arrys= new int [arr.length+1];//由于要添加元素,所有新定义的数组中要加1 24//遍历arr
25for (int i =0;i<arr.length ;i++ ) {
26 arrys[i] = arr[i];//将ayy元素拷贝给arrys
27 }
28
29 System.out.println("请输⼊你要添加的元素");
30//定义⼀个addnum⽤来接收添加的元素
31int addNum = myScanner.nextInt();
32//将addnum添加的元素赋值给arrys数组中的最后⼀个元素
33 arrys[arrys.length-1] = addNum;
34 arr = arrys;//将arrys赋值给arr
35
36//输出arr
37for (int i=0;i<arr.length ;i++ ) {
38 System.out.print(arr[i]+"\t");
39 }
40
41 System.out.println("是否还添加元素y/n");
42//⽤char类型来接收
43char key =myScanner.next().charAt(0);
44if (key =='n') {
45break;
46 }
47 }while(true);
48
49 System.out.println("你已退出程序"); 50
51
52
53
54 }
55 }。