正在回答
2回答
同学你好,这里老师写了一个例子的详细步骤,同学可以参考一下
public class Test01 { public static void main(String[] args) { //定义数组a int[] a={23,45,36,48,67,87,0}; //要求在下标为1的位置插入91这个数据 //对应的操作就是将下标1,2,3,4,5的数据整体向后移动 a[6]=a[5]; //将下标为5的元素赋值给下标为6的元素 a[5]=a[4]; //将下标为4的元素赋值给下标为5的元素 a[4]=a[3]; //将下标为3的元素赋值给下标为4的元素 a[3]=a[2]; //将下标为2的元素赋值给下标为3的元素 a[2]=a[1]; //将下标为1的元素赋值给下标为2的元素 a[1]=90; //移动完成后 赋值 //对应写在for循环中,数组长度为7 //条件1,定义循环条件i的初始值-->最大的下标为数组a的长度-1-->6 就是最大的下标 //对应循环条件的初始值为a.length-1 //条件2,定义循环的范围-->执行循环的条件是移动至指定的下标之前的以为 //如上所示,将数据赋值到2就可以了-->对应i的范围大于指定的下标就可以了 //最后一个条件,从最大的下标a.length-1开始,直到指定的下标(这里是1)之前一次递减 //最后一个条件就是 -->i--; //这里传入的指定下标是1,在作业中指定下标是传入的k--> 对应就是--> i>k for(int i=a.length-1;i>1;i--){ //for(int i=6;i>1;i--) -->a.length-1在这里就等于6 a[i]=a[i-1]; //对应上面的条件-->a[6]=a[5]; a[5]=a[4]; } a[1]=90; //循环完成后,将指定的元素赋值给指定的下标 //对应在代码中--> k是指定的下标 n是传入的数值 -->a[k]=n; } }
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星