用Java写一个带有添加,删除,查找功能的数组系统
时间: 2024-04-29 17:23:20 浏览: 17
以下是一个简单的 Java 数组系统,包括添加、删除和查找功能:
```java
import java.util.Scanner;
public class ArraySystem {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] array = new int[10]; // 定义一个长度为10的整数数组
int size = 0; // 数组中实际存储的元素个数
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加元素");
System.out.println("2. 删除元素");
System.out.println("3. 查找元素");
System.out.println("4. 退出");
int choice = input.nextInt();
switch (choice) {
case 1:
if (size == array.length) {
System.out.println("数组已满,无法添加元素!");
} else {
System.out.print("请输入要添加的元素:");
int num = input.nextInt();
array[size] = num;
size++;
System.out.println("元素已添加!");
}
break;
case 2:
if (size == 0) {
System.out.println("数组为空,无法删除元素!");
} else {
System.out.print("请输入要删除的元素:");
int num = input.nextInt();
int index = -1;
for (int i = 0; i < size; i++) {
if (array[i] == num) {
index = i;
break;
}
}
if (index == -1) {
System.out.println("要删除的元素不存在!");
} else {
for (int i = index; i < size - 1; i++) {
array[i] = array[i + 1];
}
size--;
System.out.println("元素已删除!");
}
}
break;
case 3:
if (size == 0) {
System.out.println("数组为空,无法查找元素!");
} else {
System.out.print("请输入要查找的元素:");
int num = input.nextInt();
int index = -1;
for (int i = 0; i < size; i++) {
if (array[i] == num) {
index = i;
break;
}
}
if (index == -1) {
System.out.println("要查找的元素不存在!");
} else {
System.out.printf("元素 %d 在数组中的下标为 %d%n", num, index);
}
}
break;
case 4:
System.out.println("感谢使用本程序!");
System.exit(0); // 退出程序
default:
System.out.println("输入无效,请重新输入!");
break;
}
}
}
}
```
在这个程序中,我们使用了一个 `while` 循环来不断接收用户的操作,直到用户选择退出。在每个操作中,我们使用了一个 `switch` 语句来判断用户的选择,并执行相应的操作。具体来说:
- 添加元素:如果数组已满,则无法添加;否则,接收用户输入的元素,并将其添加到数组的末尾;
- 删除元素:如果数组为空,则无法删除;否则,接收用户输入的元素,并在数组中查找该元素。如果找到该元素,则将其从数组中删除;如果未找到该元素,则提示用户要删除的元素不存在;
- 查找元素:如果数组为空,则无法查找;否则,接收用户输入的元素,并在数组中查找该元素。如果找到该元素,则输出其在数组中的下标;如果未找到该元素,则提示用户要查找的元素不存在;
- 退出程序:直接调用 `System.exit(0)` 退出程序。
这个程序还有一些不足之处,比如没有处理用户输入非整数的情况,没有对数组进行排序等等。但是,这个程序足以展示 Java 数组系统的基本操作。