用 Java并写程序验证A.写程序显示如下菜单对一个一维数组进行操作: 1. insert (插入一个数据) 2. delete (删除一个数据) 3. sort (排序) 4. print (输出表中所数据) 0. exit (退出程序) B. 用scanf函数输入菜单选择的数字(0-4)对其他输入要提示错误信息,用switch语句控制菜单选择。 C.在switch的每个选择分支中添加适当的代码,使程序能够完成要求的操作此时可一次加一个模块这样便于调试。 D.插入和删除都要指定位置,所以在建立一个一维数组保存顺序表的数据以外,还要用一个变量来 记录当前表中数据的个数。 E.编写冒泡排序法
时间: 2024-03-07 13:46:49 浏览: 68
以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] arr = new int[100];
int size = 0;
while (true) {
System.out.println("Menu:");
System.out.println("1. insert (插入一个数据)");
System.out.println("2. delete (删除一个数据)");
System.out.println("3. sort (排序)");
System.out.println("4. print (输出表中所数据)");
System.out.println("0. exit (退出程序)");
System.out.print("Enter your choice: ");
int choice = input.nextInt();
switch (choice) {
case 1:
System.out.print("Enter the position to insert: ");
int pos = input.nextInt();
if (pos < 1 || pos > size + 1) {
System.out.println("Invalid position!");
break;
}
System.out.print("Enter the value to insert: ");
int value = input.nextInt();
for (int i = size; i >= pos; i--) {
arr[i] = arr[i - 1];
}
arr[pos - 1] = value;
size++;
System.out.println("Insertion successful!");
break;
case 2:
System.out.print("Enter the position to delete: ");
pos = input.nextInt();
if (pos < 1 || pos > size) {
System.out.println("Invalid position!");
break;
}
for (int i = pos - 1; i < size - 1; i++) {
arr[i] = arr[i + 1];
}
size--;
System.out.println("Deletion successful!");
break;
case 3:
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
System.out.println("Sorting successful!");
break;
case 4:
if (size == 0) {
System.out.println("The table is empty!");
break;
}
System.out.print("Table: ");
for (int i = 0; i < size; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
break;
case 0:
System.out.println("Exiting program...");
System.exit(0);
break;
default:
System.out.println("Invalid choice!");
break;
}
System.out.println();
}
}
}
```
这个程序实现了一个菜单,可以通过输入数字选择不同的操作。程序可以插入、删除、排序和输出一维数组中的数据。冒泡排序法也被实现在了程序中。在插入和删除时,需要指定位置,因此程序使用了一个变量来记录当前表中数据的个数,同时使用一个一维数组来保存顺序表的数据。此外,程序还使用了 Scanner 类来获取用户的输入。
阅读全文