(十九)是Java 数组必学核心+【数组长度不可变 + 手动扩容 + 查找空位插入元素】+【数组指定位置插入 + 元素后移】+【删除元素】
插入元素并移动原来的元素【删除元素】删除元素用【boolean】来判断有没有你要找的元素package dey9; import java.util.Arrays; import java.util.Scanner; public class test04 { public static void main(String[] args) { Scanner scanner new Scanner(System.in); // 原始数组 int[] a {1, 2, 6, 3, 9, 7}; System.out.println(删除前); System.out.println(Arrays.toString(a)); // 输入要删除的数字 System.out.print(输入你要删除的元素); int num scanner.nextInt(); // 定义布尔标记默认没找到元素 boolean isFind false; int deleteIndex 0; // 1. 遍历查找元素 for (int i 0; i a.length; i) { if (a[i] num) { isFind true; // 找到了改为true deleteIndex i; break; } } // 2. 通过boolean判断找到就删除没找到就提示 if (isFind) { // 元素存在执行前移删除 for (int i deleteIndex; i a.length - 1; i) { a[i] a[i 1]; } a[a.length - 1] 0; System.out.println(删除成功); } else { // 布尔还是false 从头到尾没找到 System.out.println(没有这个元素); } // 3. 输出结果 System.out.println(删除后); System.out.println(Arrays.toString(a)); } }输出结果删除前[1, 2, 6, 3, 9, 7]输入你要删除的元素0没有这个元素删除后[1, 2, 6, 3, 9, 7]进程已结束退出代码为 0