正在回答
2回答
同学你好,这里老师写了一个例子的详细步骤,同学可以参考一下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 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积分~
来为老师/同学的回答评分吧