public void insertAtArray 这个方法如何改变main里面数组的值呢?

public void insertAtArray 这个方法如何改变main里面数组的值呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕查理 2018-10-25 13:41:46

您好,已经将数组a作为参数传入了方法中,直接操作数组即可。在指定位置处插入数据的方法,不是直接把指定位置处的数据覆盖,而是要把数据往后移动一位,然后再赋值。思路:

定义一个for循环,循环变量i初始值为a.length-1,判断条件是i>=n; i的值是递减的,循环体中的内容就是把前一个元素的值赋值给后一个元素,即a[i]=a[i-1];这样就达到了移位的效果。循环外将k赋值给array[n]。祝学习愉快!

  • 提问者 Lincolnshan #1
    1. 也就是说,我不用在insertAtArray里面新建一个数组么? 2. 添加了一个元素之后,数组的长度会从原来的9变成10。如何在不创建新数组的情况下改变原来数组的长度呢?
    2018-10-25 14:10:21
  • 好帮手慕查理 回复 提问者 Lincolnshan #2
    您好,1.可以不新建数组。2.可以将主方法中的数组长度定义为10,直接操作即可。祝学习愉快!
    2018-10-25 14:27:41
  • 提问者 Lincolnshan 回复 好帮手慕查理 #3
    好吧 多谢!
    2018-10-25 23:05:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师