Java_第一个小程序

   数组管理系统:定义一个类,对数组进行基本操作

             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)

// 显示提示信息的方法
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--退出                                                  
****************************************
请输入对应的操作数:

猜你喜欢

转载自www.cnblogs.com/conglingkaishi/p/9211729.html
今日推荐