java小白学习记录:数组的基本操作
程序员文章站
2024-03-04 15:14:41
...
1、插入一个数
//声明固定数组如下,控制台输入一个整数,并将该整数插入到数组中,保证该数组有一个多余的空位,我这里将最后一个当成了空位。并且插入过后数组依然有序
int[] array = {3,7,11,20,35,0};
//引用Scanner函数,并创建一个对象
Scanner input = new Scanner(System.in);
//控制台输出这句话
System.out.print("请输入要插入的值:");
//控制台输入t的值
int t = input.nextInt();
int i = array.length-2;
//定位插入位置,依次比较大小,直到定位到应该存在的位置
for (; i >=0 ; i--) {
if (array[i]>t){//每当array[i]>t时
array[i+1] = array[i];//这个位置后面的位置的值变为这个位置的值
}else{
break;
}
}
//执行插入操作
array[i+1] = t;
//增强型for循环输出该数组
for (int j : array) {
System.out.println(j);
}
下面是三种插入的情况:
2、删除
```java
//寻找
//如果找不到:提升
//如果找到了:执行删除
int[] array = {3,5,3,9,11,20,35,40,43,48,53};//声明一个固定的数组
Scanner input = new Scanner(System.in);//引用Scanner函数,并创建一个对象
System.out.print("请输入要查找的值:");
int t = input.nextInt();//控制台输入t的值
boolean start = false;
//使用for循环遍历寻找这个值
for (int i = 0 ; i <array.length ; i++) {
if(start){//当start的值为true是执行
array[i-1] = array[i];//依次将当前位置的前一个位置的值变为当前位置的值
}else if (array[i]==t){//当第一次寻找到之后执行
start = true;//将start的值变为true,
}
}
if (start){//当start的值为true是执行
array[array.length-1] = 0;//将数组最后一位置0;
System.out.println("删除成功");
//增强型for循环输出这个数组
for (int k : array) {
System.out.println(k);
}
}else{//不存在则提示
System.out.println("该值不存在");
}
下面是几种情况:
上一篇: 数组的基本操作
下一篇: Activiti 工作流入门