在写程序的过程中,我们常常会碰见数组空间不够用的情况,比如我已经初始化了一个数组int []a = {1,2,3,4,5,6,7,8,9,10} ;这时,我想往数组下标3的位置插入一个元素,该怎么做?用C语言实现太难了吧,需要调用memcpy函数要一个一个偏,但是在java中就不用那么麻烦了,有种叫数组的扩容方式,轻松实现。来看看代码:
public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.in); // System.out.println("请输入一个数字"); // int num = s.nextInt(); //这个数组下标只能到9 int []a = {1,2,3,4,5,6,7,8,9,10}; //先扩容 int []b = Getarray(a,3,100); Demoe.PrintArray(b); } //案例:有一个数组已经初始化完毕,现向其下标3插入一个元素100 public static int[] Getarray(int []a , int index , int num){ int src_array_length = a.length ; int []b = new int[src_array_length+1] ; for(int i = 0 ; i < a.length ; i++){ b[i] = a[i] ; } a = b ; //如果还想使用a,使得a指向b //接下来从最后一个元素开始,将最后一个元素的前面一个元素拷贝到最后一个 //以此类推 for(int i = a.length - 1 ; i > index ; i--){ a[i] = a[i-1]; } //别忘了,将要插入的元素插入到对应的数组坐标 a[index] = num ; return a ; } }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机Java数组扩容实例代码
后端开发2023-05-30
java基础-数组扩容详解
后端开发2024-04-02
怎么在java中扩容数组
后端开发2023-06-14
java稀疏数组的示例代码
后端开发2024-04-02
Java数组代码的示例分析
后端开发2023-06-02
java数组扩容的原理是什么
后端开发2023-10-27
Java中的数组容器:如何提高代码的可扩展性和可维护性?
后端开发2023-09-19
java中用数组实现环形队列的示例代码
后端开发2024-04-02
golang实现数组分割的示例代码
后端开发2024-04-02
Java项目中怎么对数组进行扩容
后端开发2023-05-31
Java实现大数运算的实例代码
后端开发2023-05-31
java代码实例分析
后端开发2023-06-16
java 多态实例代码
后端开发2023-05-30
Java如何将数组转换成List?(代码示例)
后端开发2019-10-30
Java WebService 简单实例(附实例代码)
后端开发2023-08-17
JavaScript数组操作方法实例代码分析
后端开发2023-07-02
JavaScript的concat方法实例代码(数组连接)
后端开发2023-03-13
java操作zookeeper实例代码
后端开发2024-04-02
java整数与byte数组的转换实现代码
后端开发2023-05-31
咦!没有更多了?去看看其它编程学习网 内容吧