欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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);
}

下面是三种插入的情况:java小白学习记录:数组的基本操作
java小白学习记录:数组的基本操作
java小白学习记录:数组的基本操作

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("该值不存在");
    }

下面是几种情况:
java小白学习记录:数组的基本操作
java小白学习记录:数组的基本操作
java小白学习记录:数组的基本操作

相关标签: java