增加数组元素:即向数组中插入一个新元素值
操作过程:
1)新建一个比原来数组长度大1的数组;
2)将原来数组里的元素按照顺序依次存储到新的数组中
3)输入要增加的元素值,以及插入的位置(即数组下标)
4)从插入位置开始及之后的元素依次往后移动一位(注意:移动的时候,从后向前移动)
5)移动元素之后,插入位置就空出来了,将插入元素存储到插入位置
/* 有一组学员的成绩{99,85,82,63, 60}。要增加一个学员的成绩,将它插
* 入成绩序列
*
*思路:
* 1)新建一个比原来数组长度大1的数组
* 2)将原来数组里的元素按照顺序存储到新的数组中
* 3)使用Scanner获取你要增加的学员成绩,以及插入的位置(下标)
* 4)从插入位置开始及之后的元素依次往后移动一位(注意:移动的时候,从后向前移动)
* 5)移动元素之后,插入位置就空出来了,将插入元素存储到插入位置
*/
int[] scores={99,85,82,63,60};
// 1)新建一个比原来数组长度大1的数组
int[] newScores= new int[scores.length+1];
// 2)将原来数组里的元素按照顺序存储到新的数组中
for (int i = 0; i < scores.length; i++) {
newScores[i]=scores[i];
}
//3)使用Scanner获取你要增加的学员成绩
Scanner sc =new Scanner(System.in);
System.out.println("请输入插入的数字:");
int insert =sc.nextInt();
//在数组第一个位置插入新同学的成绩
int index=0;
//4)从插入位置开始及之后的元素依次往后移动一位(注意:移动的时候,从后向前移动)
for(int i=newScores.length-1;i>index;i--){
newScores[i]=newScores[i-1];
}
//5)移动元素之后,插入位置就空出来了,将插入元素存储到插入位置
newScores[index]=insert;
//插入元素之后,遍历数组
for (int i = 0; i < newScores.length; i++) {
System.out.print(newScores[i]+" ");
}
操作过程:
1)确定删除需要删除元素的指定位置(即下标)
2)从删除位置之后的元素依次往前移动一位
3)最后一位元素值赋予对应类型的初始值
//删除数组里的元素
int[] nums={11,25,96,65,49,78,95};
System.out.println("删除元素之前的数组:");
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i]+" ");
}
System.out.println();
//删除指定位置的元素
Scanner sc =new Scanner(System.in);
System.out.println("请输入你要删除的元素位置(下标)(0-6)");
int index=sc.nextInt();
//从删除位置之后的元素依次往前移动一位
for (int i = index; i < nums.length-1; i++) {
nums[i]=nums[i+1];
}
//最后一位元素值赋予对应类型的初始值
if(index>=0&&index
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?