数组管理系统:定义一个类,对数组进行基本操作
1--插入数据
2--显示所有数据
3--在指定位置处插入数据
4--查询能被3整除的数据
0--退出
根据需求分析,进行方法定义
// 插入数据
public int[] insertData()
// 显示所有数据
public void showData(int[] a, int length)
// 在指定位置插入数据
public void insertAtArray(int[] a, int n, int k)
// 查询能被3整除的数据
public void divThree(int[] a)
扫描二维码关注公众号,回复:
1694569 查看本文章
// 显示提示信息的方法
public void notice()
具体实现代码:
public class Task { // 插入数据 public int[] insertData() { Scanner sc = new Scanner(System.in);// 创建一个Scanner类的对象 int[] arr = new int[10];// 定义一个长度为10的数组 for (int i = 0; i < arr.length - 1; i++) { System.out.println("请输入数组的第" + (i + 1) + "个元素:"); arr[i] = sc.nextInt(); } System.out.print("数组元素为:"); for (int i = 0; i < arr.length - 1; i++) { System.out.print(arr[i] + " "); } System.out.println(); return arr;// 返回数组 } // 显示所有数据 public void showData(int[] a, int length) { System.out.print("数组元素为:"); for (int i = 0; i < length; i++) { System.out.print(a[i] + " "); } System.out.println(); } // 在指定位置插入数据 public void insertAtArray(int[] a, int n, int k) { // 将指定位置后的元素依次交换 for (int i = a.length - 1; i > n; i--) { a[i] = a[i - 1]; } a[n] = k;// 将指定元素插入指定位置 } // 查询能被3整除的数据 public void divThree(int[] a) { System.out.print("能被3整除的数据有:"); for (int x : a) { if ((x % 3) != 0) continue; System.out.print(x + " "); } System.out.println(); } // 显示提示信息的方法 public void notice() { System.out.println("****************************************"); System.out.println(" \t★ ★欢迎使用数组管理系统★★ "); System.out.println(" 1--插入数据 "); System.out.println(" 2--显示所有数据 "); System.out.println(" 3--在指定位置处插入数据 "); System.out.println(" 4--查询能被3整除的数据 "); System.out.println(" 0--退出 "); System.out.println("****************************************"); System.out.println("请输入对应的操作数:"); } public static void main(String[] args) { Task me = new Task(); Scanner sc = new Scanner(System.in); int[] arr = {1,2}; while (true) { me.notice(); switch (sc.nextInt()) { case 1: arr = me.insertData(); continue; case 2: me.showData(arr, arr.length); continue; case 3: System.out.println("请输入要插入的数据:"); int k = sc.nextInt(); System.out.println("请输入要插入的位置:"); int n = sc.nextInt(); me.insertAtArray(arr, n, k); me.showData(arr, arr.length); continue; case 4: me.divThree(arr); continue; case 0: System.out.println("程序已退出!!!"); System.exit(-1); default: System.out.println("您输入的数字无效,请按提示输入:"); } } } }
**************************************** ★ ★欢迎使用数组管理系统★★ 1--插入数据 2--显示所有数据 3--在指定位置处插入数据 4--查询能被3整除的数据 0--退出 **************************************** 请输入对应的操作数: