Java数组动态扩容

1 问题

实现动态的给数组添加元素效果,实现对数组扩容,原始数组使用静态分配int\[\]arr={1,2,3},用户可以通过如下方法决定是否继续添加,添加成功,是否继续?

2 方法

  1. 第一步先import一个Scanner,然后初始化数组arr,再新建一个数组arr2.

  2. 第二步使用while循环,里面嵌套一个for循环给arr2赋arr的元素,后面给赋值你所添加的值,然后将添加元素后的数组依次打印出来。

  3. 第三步的操作就是用if语句判断是否要继续添加元素,用户输出n时结束添加元素。

代码清单 1

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| import java.util.Scanner; public class arrAdd { public static void main(String\[\] args) { Scanner myccanner=new Scanner(System.in); int arr\[\]={1,2,3}; while (true){ int arr2\[\]=new int (arr.length)+1; for (int i=0;i<arr.length;i++){ arr2i=arri; } System.out.println("请输入添加的值"); int end =myccanner.nextInt(); arr2arr2.length-1=end; arr=arr2; for (int j=0;j<arr.length;j++){ System.out.print(arrj+" "); } System.out.println("是否继续添加y/n"); char whether=myccanner.next().charAt(0); if (whether=='n'){ break; } } System.out.println("不再添加"); } } |

3 结语

针对提出的Java数组动态添加元素,证明while循环下嵌套if语句的方法是有效的。 这次实验让我学会了如何使用Java中的数组和循环结构来动态地向数组中添加元素。通过使用Scanner类,我能够从用户那里获取输入,并将输入的值添加到数组中。使用循环遍历数组并嵌套循环进行特定操作的技巧也让我受益匪浅。这次实验让我更深入地了解了Java中数组的操作,也提高了我对用户输入处理和循环逻辑设计的能力。同时,我也学会了如何使用循环来遍历数组以及如何嵌套循环来完成特定的操作。最后,我还学会了如何使用条件语句来判断用户是否想要继续添加元素。通过这次实验,我对Java中数组的操作有了更深入的了解,也学会了如何处理用户输入以及如何设计循环逻辑来实现特定的功能。这对我来说是一次很有意义的学习经历,我相信这些知识和经验会对我的编程能力产生积极的影响。

相关推荐
闲猫6 小时前
Spring AI 对接Deepseek ChatModel 聊天对话
java·前端·spring
哥不想学算法6 小时前
【C++】字符串字面量拼接
开发语言·c++
海石6 小时前
1500分的题目,确实有实力,不过还是我略胜一筹
算法·leetcode
海石6 小时前
【记忆化搜索】条条大路通AC,走好适合你的那一条,走到后再考虑走得快
算法·leetcode
hhzz7 小时前
Python大数据实战(十六):音乐推荐系统——基于协同过滤算法构建个性化歌单引擎
大数据·人工智能·python·数据挖掘·数据分析
SunnyDays10118 小时前
Python PDF 转 Markdown 详解(转换整个文档,特定页面,表格,扫描 PDF)
python·pdf 转 markdown·pdf 转 md·扫描 pdf 转 md·pdf 表格转 md
gugucoding8 小时前
21. 【C语言】打包不同类型:结构体
c语言·开发语言
自信的未来8 小时前
JSON 工具|Web Worker 工程化打包 + 语法自动修复 + 多语言代码生成实战
java·前端·json
2601_954706498 小时前
云手机 API 自动化实战:Python 批量控机、挂机脚本完整实现
python·智能手机·自动化