这一块能请老师跟我解释一下吗

这一块能请老师跟我解释一下吗

//在指定的位置插入数据

public void insertArray(int[] array,int n,int m) {//n为要插入的数据,m为位置

if(array[array.length-1]!=0) {

System.out.println("数据空间满了");

}else if(m==9){

array[9]=n;

}else {

for(int i=array.length-2;i>=m;i--) {

array[i+1]=array[i];

}

array[m]=n;

}

}


正在回答

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

1回答

同学你好,这是一段正确的插入指定位置的元素的方法,

http://img1.sycdn.imooc.com//climg/5cefa9dc0001be3708210554.jpg

同学如果不是很理解,可以参考如下思路哦:

参考方案:定义一个for循环,循环变量i初识值为a.length-1,判断条件是i>=k(k为用户要插入数据的位置); i的值是递减的,循环体中的内容就是把前一个元素的值赋值给后一个元素,即a [i]=a [i-1];这样就达到了移位的效果。循环外将n(n为用户要插入的数据)赋值给a[k]

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 慕前端7032246 提问者 #1
    您能将参考的代码给我吗?我这样不是很懂
    2019-05-30 18:19:02
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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