功能模块

  • 前台登入验证:购物结算
  • 后台登入验证:购物结算、更改密码
  • 管理会员信息:查看所有会员、添加会员、修改会员、查询会员
  • 真情回馈:幸运大放送、幸运抽奖、生日问候

实现思路:

  • 使用无参无返方法进入功能实现,功能都拆分开来,使用选择结构switch来选择方法跳转实现功能。
  • 创建方法使用数组存放商品、商品价格、会员号、会员积分、会员生日。
  • 创建类名为:ShoppingRun。

开始实现:

创建内存.存放数组:

在ShoppingRun类里先创建内存用来存放数据:

  /**
 * 擎华软件购物管理系统(练习)
 *
 * @author wangziwang
 * @date 2021/10/14
 */
public class ShoppingRun {
    //  获取工具类对象 input
    Scanner input = new Scanner(System.in);
    //后台用户名
    String manageName = "gzqh";
    //后台密码
    String password = "gzqh";
    //前台用户名
    String user = "java";
    //前台密码
    String userps = "123";
    //创建一个int型的内存,能存100个成员(members(成员))
    int[] members = new int[100];
    //创建一个String类型的内存,能存100个字符串(birthday(生日))
    String[] birthday = new String[100];
    //创建一个int类型的内存,能存储100位用户的积分(integral(积分))
    int[] integral = new int[100];
    //创建一个String类型的内存,能存储7个商品(commodity(商品))
    String[] commodity = new String[7];
    //创建一个double(可以存储小数点)类型的内存,能存储7个商品价格(price(价格))
    double[] commodityPrice = new double[7];
    // 0.0d表示double类型,d可以不要,默认就是double类型;
    double discount = 0.0D;
    //会员中心首页
    int memberIndex = 0;
}

创建方法用来存储商品数据:

 public void CommodityData() {
        //使用this主要是因为这样可以精简代码,如果我们的类里面有多个构造函数,分别给不同的变量赋值,就可能会产生重复代码,为了解决这些重复代码,就可以用this(变量)的方式,来调用另一个构造函数,来给变量赋值.
//        会员的用户名、生日、积分、利用数组存储
        this.members[0] = 1900;
        this.birthday[0] = "08/05";
        this.integral[0] = 2000;
        this.members[1] = 1711;
        this.birthday[1] = "07/13";
        this.integral[1] = 4000;
        this.members[2] = 1623;
        this.birthday[2] = "06/26";
        this.integral[2] = 5000;
        this.members[3] = 1545;
        this.birthday[3] = "04/08";
        this.integral[3] = 2000;
        this.members[4] = 1464;
        this.birthday[4] = "08/16";
        this.integral[4] = 1000;
        this.members[5] = 1372;
        this.birthday[5] = "12/23";
        this.integral[5] = 3000;
        this.members[6] = 1286;
        this.birthday[6] = "12/21";
        this.integral[6] = 10080;
        //    利用数组存储商品的名字以及价格
        this.commodity[0] = "addidas运动鞋";
        this.commodityPrice[0] = 880.0D;
        this.commodity[1] = "kappa网球裙";
        this.commodityPrice[1] = 200.0D;
        this.commodity[2] = "网球拍";
        this.commodityPrice[2] = 780.0D;
        this.commodity[3] = "addidasT恤";
        this.commodityPrice[3] = 420.78D;
        this.commodity[4] = "Nike运动鞋";
        this.commodityPrice[4] = 900.0D;
        this.commodity[5] = "Kappa网球";
        this.commodityPrice[5] = 45.0D;
        this.commodity[6] = "KappaT恤";
        this.commodityPrice[6] = 245.0D;
    }

在main方法里new一个对象实现连接方法使用,方法内的数据:

      /**
     * 连接方法
     */
    public static void main(String[] args) {
        ShoppingRun sqr = new ShoppingRun();
        sqr.CommodityData();
        sqr.mainMenu();
    }

创建菜单,进行前台登入或者后台登入效果。

     /**
     * 菜单方法
     */
    public void mainMenu() {
        System.out.println("/t欢迎使用擎华软件购物管理系统5.0增强版
        System.out.println("********************************************");
        System.out.println("前台用户名:" + this.user + "\t密码:" + this.userps);
        System.out.println("后台用户名:" + this.manageName + "\t密码:" + this.password);
        System.out.println("\n\t\t1.前台营业员登入");
        System.out.println("\n\t\t2.后台营业员登入");
        System.out.println("\n\t\t3.退出");
        System.out.println("********************************************");
        // 布尔值定义为真  判断是执行循环语句
        // 声明一个判断是否循环菜单的布乔值变量;
        // 标记
        boolean isok = true;
        do {
            char num;
            System.out.println(("请选择输入数字"));
            //声明用户输入变量 并 获取控制台输入的结果
            String rlogin = this.input.next();
            //获取字符串长度
            if (rlogin.length() > 1) {
                num = '4';
            } else {
                //返回字符串指定位置的char值为0
                num = rlogin.charAt(0);
            }
            switch (num) {
                case '1':
                    userMeun();
                    isok = false;
                    break;
                case '2':
                    mmanagerLogin();
                    isok = false;
                    break;
                case '3':
                    System.out.println("感谢您的使用,再见!");
//                    一但用户不符合要求输入 则将变量改为假 使得循环进行
                    isok = false;
                    break;
                default:
                    System.out.println("输入错误!");
                    break;
            }
        } while (isok);
    }

前台验证功能

     /**
     * 验证前台登入方法
     */
    public void userMeun() {
//           声明变量chisu赋值为三
        int chisu = 3;
        while (true) {
            System.out.println("请输入用户名");
            String tempName = this.input.next();
            System.out.println("请输入密码");
            String tempPasswd = this.input.next();
//                如果输入的用户名和密码等于user(用户名) userps(密码)那么前台登入成功~
            if (this.user.equals(tempName) && this.userps.equals(tempPasswd)) {
                System.out.println("前台登入成功");
                foregroundUser();
                break;
            }
            System.out.println("用户名或是密码错误!");
            chisu--;
            if (chisu == 0) {
                System.out.println("你已经没有机会了");
                System.out.println("感谢你的使用");
                break;
            }
            System.out.println("您还有" + chisu + "次机会");
        }
    }

后台验证功能

    /**
     * 验证后台登入方法
     */
    public void mmanagerLogin() {
//        声明变量chisu赋值为三
        int chisu = 3;
        while (true) {
            System.out.println("请输入用户名");
            String tempName = this.input.next();
            System.out.println("请输入密码");
            String tempPasswd = this.input.next();
            if (this.manageName.equals(tempName) && this.password.equals(tempPasswd)) {
                System.out.println("后台登入成功");
//                    进入后台管理员用户
                manageMenu();
                break;
            }
            System.out.println("用户名或者是密码错误!");
            chisu--;
            if (chisu == 0) {
                System.out.println("您已经没机会了。");
                System.out.println("感谢您的使用");
                break;
            }
            System.out.println("您还有" + chisu + "次机会");
        }
    }

进入前台菜单

     /**
     * 前台菜单方法
     */
    public void foregroundUser() {
        System.out.println("******************前台营业员用户*****************");
        System.out.println("\t\t1.购物结算\n");
        System.out.println("\t\t2.更改密码\n");
        System.out.println("\t\t3.退出\n");
        System.out.println("**********************************************");
        boolean isok = true;
        do {
            System.out.println("请输入数字");
//            接收键盘输入的字符串,并且取出它的第一个字符。
//            charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
            char index = this.input.next().charAt(0);
            switch (index) {
                case '1':
                    pay();
                    isok = false;
                    break;
                case '2':
                    alterPassworld();
                    isok = false;
                    break;
                case '3' :
                    mainMenu();
                    isok = false;
                    break;

            }
        } while (isok);
    }

购物结算功能

      /**
     * 购物结算方法
     */
    public void pay() {
        String[] rs = new String[50];
        //number 个数
        int[] number = new int[50];
        //unitPrice 单价
        double[] unitPrice = new double[50];
        // 0.0d表示double类型,d可以不要,默认就是double类型;
        double sum = 0.0D;
        //integral 积分
        int integral = 0;
        //memberIndex 成员索引
        int memberIndex = 0;
        System.out.println("****************购物结算*****************");
        System.out.println("请选择购买的商品编号:");
        int i;
        //利用for循环遍历输出数组 商品编号
        for (i = 0; i < this.commodity.length; i++) {
            System.out.println(String.valueOf(i + 1) + ":" + this.commodity[i]);
        }
        System.out.println("***************************************");
        System.out.println("当前的会员有:");
        //利用for循环遍历输出数组 会员号
        for (i = 0; i < this.members.length && this.members[i] != 0; i++) {
            System.out.print(String.valueOf(this.members[i]) + "\t");
        }
        System.out.print("\n请输入会员号:");
        int huiyuan = 0;
        while (true) {
            String temphuiyuan = this.input.next();
            // 变量类型  变量名    判断方法    控制台输入的
            // boolean   yh    isNumberic  (aisNumberic);
            // 检测变量是否为数字或数字字符串
            //方法名:isNumberic
            boolean yh = isNumberic(temphuiyuan);
            if (yh) {
                //   会员       字符串转换为整数
                huiyuan = Integer.parseInt(temphuiyuan);
                break;
            }
        }
        boolean isok = true;
        while (isok) {
            for (int k = 0; k < this.members.length; k++) {
                //遍历数组查看有没有用户输入的数字
                if (this.members[k] == 0) {
                    System.out.println("没有这个会员!");
                    System.out.println("请输入会员号:");
                    //用户重新输入会员号
                    huiyuan = this.input.nextInt();
                    break;
                }
                //如果用户输入的数字与存放会员号的数组匹配那么提示用户找到会员,退出循环
                if (this.members[k] == huiyuan) {
                    System.out.println("找到会员!");
                    memberIndex = k;
                    isok = false;
                    break;
                }
            }
        }
        
        //打折判断
        if (this.integral[memberIndex] > 0 && this.integral[memberIndex] < 2000) {
            this.discount = 0.9D;
        } else if (this.integral[memberIndex] >= 2000 && this.integral[memberIndex] < 3000) {
            this.discount = 0.8D;
        } else if (this.integral[memberIndex] >= 3000 && this.integral[memberIndex] < 4000) {
            this.discount = 0.75D;
        } else if (this.integral[memberIndex] >= 4000 && this.integral[memberIndex] < 6000) {
            this.discount = 0.7D;
        } else if (this.integral[memberIndex] >= 6000 && this.integral[memberIndex] < 8000) {
            this.discount = 0.65D;
        } else if (this.integral[memberIndex] >= 8000 && this.integral[memberIndex] < 10000) {
            this.discount = 0.6D;
        } else if (this.integral[memberIndex] >= 10000) {
            this.discount = 0.5D;
        }


        int j;
        for (j = 0; j < rs.length; j++) {
            int r2 = 0;
            while (true) {
                System.out.println("请输入商品编号:");
                //用户输入 用index变量存放
                String index = this.input.next();
                boolean a = isNumberic(index);
                if (a) {
                    r2 = Integer.parseInt(index);
                    //如果用户输入的小于0或者大于8,提示用户有此商品
                    if (r2 < 8 && r2 > 0)
                        break;
                    System.out.println("对不起,没有这个商品!");
                    continue;
                }
                System.out.println("输入有误!请重新输入");
            }

            // 选择的商品
            System.out.println("你选择的商品是:" + this.commodity[r2 - 1]);
            rs[j] = this.commodity[r2 - 1];
            //单价
            unitPrice[j] = this.commodityPrice[r2 - 1];

            while (true) {
                System.out.println("请输入数目:");
                //用户输入进行存放几个 r3存放数目
                String r3 = this.input.next();
                boolean b = isNumberic(r3);
                if (b) {
                    int index = Integer.parseInt(r3);
                    //个数
                    number[j] = index;
                    break;
                }
                System.out.println("输的都不是数字!我晕!");
            }
            System.out.print("是否继续(y/n):");
            String whether = this.input.next();
            if (whether.equals("n"))
                break;
            if (whether.equals("y")) ;
        }
        System.out.println("******************************************************");
        System.out.println("物品\t\t\t单价\t\t\t个数\t\t\t金额\n");
        for (j = 0; j < rs.length && rs[j] != null; j++) {
//            单价*个数          基本数据型态转换成 String
            System.out.println(String.valueOf(rs[j]) + "\t¥" + unitPrice[j] + "\t\t" + number[j] + "\t¥" + (number[j] * unitPrice[j]));
            sum += number[j] * unitPrice[j];
        }
        System.out.println("折扣:\t" + this.discount);
        System.out.println("金额总计:" + sum);
//        %.2f 自动四舍五入
        String str1 = String.format("%.2f", new Object[]{Double.valueOf(sum * this.discount)});
        System.out.println("折扣后金额总计:¥" + str1);
        System.out.println("实际交费:\t¥" + str1);
        double jiaofei = 0.0D;
        System.out.println("输入支付金额进行支付");
        while (true) {
            String tempjiaofei = this.input.next();
            boolean c = isNumberic(tempjiaofei);
            if (c) {
                jiaofei = Double.parseDouble(tempjiaofei);
                break;
            }
            System.out.println("输入有误!重新输入!");
        }
        if (jiaofei < sum * this.discount)
            while (true) {
                System.out.println("钱不够!");
                System.out.println("累计交费为:" + jiaofei);
                System.out.println("请进行交费");
                String tempjixu = this.input.next();
                boolean d = isNumberic(tempjixu);
                if (d) {
                    int jixu = Integer.parseInt(tempjixu);
                    jiaofei += jixu;
                    if (jiaofei >= sum * this.discount)
                        break;
                }
            }
        System.out.println("找钱:\t" + String.format("%.2f", new Object[]{Double.valueOf(jiaofei - Double.parseDouble(str1))}));
        int jifen = (int) (sum / 50.0D);
        System.out.println("本次获得的积分是:" + jifen);
        this.integral[memberIndex] = this.integral[memberIndex] + jifen;
        System.out.println("请按<n>返回上一级菜单:");
        while (true) {
            String rr = this.input.next();
            if (rr.equals("n")) {
                foregroundUser();
                break;
            }
            System.out.println("输入错误");
        }
    }

更改密码功能

      /**
     * 更改密码方法
     */
    public void alterPassworld() {
        System.out.print("请输入新的用户名:");
        String tempName = this.input.next();
        System.out.print("请输入新的密码:");
        String tempPassword = this.input.next();
        this.user = tempName;
        this.userps = tempPassword;
        System.out.println("密码更改成功,请妥善保管!");
        System.out.println("系统自动退出!");
        System.out.println("请使用新的用户名和密码登入!");
        mainMenu();
    }

管理会员用户菜单

     /**
     * 管理会员用户菜单
     */
    public void manageMenu() {
        System.out.println("******************后台管理员用户*****************\n");
        System.out.println("\t\t1.管理会员信息\n");
        System.out.println("\t\t2.真情回馈\n");
        System.out.println("\t\t3.注销\n");
        System.out.println("**********************************************");
        boolean isok = true;
        do {
            System.out.println("请选择输入数字:");
            //接收键盘输入的字符串,并且取出它第一个字符。
            char index = this.input.next().charAt(0);
            switch (index) {
                case '1':
                    //管理会员方法
                    memberManagement();
                    isok = false;
                    break;
                case '2':
                    //抽奖
                   lotteryCenter();
                    isok = false;
                    break;
                case '3':
                    mainMenu();
                    isok = false;
                    break;
                default:
                    System.out.println("输入错误!");
                    break;
            }
        } while (isok);
    }

管理会员信息菜单

    /**
     * 管理会员信息方法
     */
    public void memberManagement() {
        System.out.println("******************后台管理员用户*****************\n");
        System.out.println("\t\t1.查看所有会员\n");
        System.out.println("\t\t2.添加会员\n");
        System.out.println("\t\t3.修改会员\n");
        System.out.println("\t\t4. 查询会员\n");
        System.out.println("\t\t5.注销\n");
        System.out.println("*********************************************\n");
        boolean isok = true;
        do {
            System.out.println("请输入数字选择或按n返回上一级菜单:");
            //接收键盘输入的字符串,并且取出它第一个字符
            char index = this.input.next().charAt(0);
            switch (index) {
                case '1':
                    //查看所有成员
                    viewAllMembers();
                    isok = false;
                    break;
                case '2':
                    //添加成员
                    addMember();
                    isok = false;
                    break;
                case '3':
                    //修改成员
                    modifyTheMember();
                    isok = false;
                    break;
                case '4':
                    while (true) {
                        //查询成员
//                        queryTheMember();
                        System.out.println("要继续查询吗(y/n)");
                        String c = this.input.next();
                        //接收字符串 如果接收 到n进入if 回到管理后台成员 退出while循环
                        //如果没有输入n 那么不进入if直接退出
                        if (c.equals("n")) {
                            memberManagement();
                            isok = false;
                            break;
                        }
                    }
                    break;
                case '5':
                    //进入管理后台会员主页面
                    mainMenu();
                    isok = false;
                    break;
                case 'n':
                    manageMenu();
                    isok = false;
                    break;
                default:
                    System.out.println("输入错误!");
                    break;
            }
        } while (isok);
    }

查看所有成员功能

    /**
     * 查看所有成员 遍历一次成员
     */
    public void viewAllMembers() {
        //成员信息
        String information;
        System.out.println("会员号\t生日\t积分");
        System.out.println("------|------|------");
        for (int i = 0; i < this.members.length && this.members[i] != 0; i++)
            System.out.println(String.valueOf(this.members[i] + "\t"
                    + this.birthday[i] + "\t" + this.integral[i]));
        do {
            System.out.println("请按<n>返回上一级菜单:");
            information = this.input.next();
        } while (!information.equals("n"));
        //返回到后台管理用户
        memberManagement();
    }

添加成员功能

    /**
     * 添加成员
     */
    public void addMember() {
        System.out.println("请输入会员号(<四位整数>):");
        int r1 = this.input.nextInt();
        System.out.println("请输入会员生日(月/日<用两位数表示 例:01/23  04/03>):");
        String r2 = this.input.next();
        System.out.println("请输入积分:");
        int r3 = this.input.nextInt();
        if (r1 > 1000 && r1 < 9999) {
            for (int i = 0; i < this.members.length; i++) {
                if (this.members[i] == 0) {
                    this.members[i] = r1;
                    this.birthday[i] = r2;
                    this.integral[i] = r3;
                    break;
                }
            }
        } else {
            System.out.println("输入的会员号有误,请重新输入");
            addMember();
        }
        System.out.println("新会员添加成功!");
        while (true) {
            System.out.println("请输入<n>返回上一级菜单");
            String information = this.input.next();
            if (information.equals("n")) {
                //返回到后台管理用户
                memberManagement();
                break;
            }
            System.out.println("输入错误,请输入<n>返回上一级菜单:");
        }
    }

修改会员信息功能

/**
     * 修改会员信息
     */
    public void modifyTheMember() {
        trueMembers();
        System.out.println("*************************");
        System.out.println("\t1.修改会员生日");
        System.out.println("\t2.修改会员积分");
        System.out.println("*************************");
        boolean isok = true;
        do {
            System.out.println("请输入数字选择,或按<n>返回上一级菜单:");
            String choose = this.input.next();
            if (choose.equals("1")){
                //进入修改生日方法
                alterBirthday();
                isok = false;
            }else if (choose.equals("2")){
                //进入修改积分方法
                changeIntegral();
                isok = false;
            }else if (choose.equals("3")){
                //返回后台管理
                memberManagement();
                isok = false;
            }else{
                System.out.println("输入有误");
            }
        }while (isok);
    }

会员号验证功能(先验证才可以进入修改会员信息)

    /**
     * 会员号验证 真会员才可以进行下一步
     */
    public void trueMembers() {
        System.out.println("请输入会员号:");
        //临时成员
        int tempMember = this.input.nextInt();
        for (int i = 0; i < this.members.length; i++) {
            if (this.members[i] == tempMember) {
                System.out.println("会员号\t生日\t积分");
                System.out.println("-------|-------|------");
                System.out.println(String.valueOf(this.members[i]) + "\t"
                        + this.birthday[i] + "\t" + this.integral[i]);
                this.memberIndex = i;
                break;
            }
            if (this.members[i] == 0) {
                System.out.println("对不起,没有这个会员");
                break;
            }
        }
    }

改变生日功能

    /**
     * 改变生日
     */
    public void alterBirthday() {
        System.out.println("请输入修改后的生日:");
        String birthday = this.input.next();
        this.birthday[this.memberIndex] = birthday;
        System.out.println("生日信息已更改!\n");
        while (true){
            System.out.println("\n请按<n>返回上一级菜单:");
            //客户选择是否退出
            String choose = this.input.next();
            if (choose.equals("n")){
                //返回后台管理
                memberManagement();
                break;
            }
            System.out.println("输入错误,请按<n>返回上一级菜单");
        }
    }

改变积分功能

    /**
     * 改变积分
     */
    public void changeIntegral() {
        System.out.println("请输入修改后的会员积分:");
        int jifen = this.input.nextInt();
        this.integral[this.memberIndex] = jifen;
        System.out.println("会员积分已更改!\n");
        while (true) {
            System.out.println("请按<n>返回上一级菜单:");
            //客户选择是否退出
            String choose = this.input.next();
            if (choose.equals("n")) {
                //返回后台管理
                memberManagement();
                break;
            }
            System.out.println("输入错误,请按<n>返回上一级菜单:");
        }
    }

幸运抽奖功能

/**
     *幸运抽奖
     */
    public void lotteryCenter(){
        System.out.println("********************************\n");
        System.out.println("\t1.幸运大放送\n");
        System.out.println("\t2.幸运抽奖\n");
        System.out.println("\t3.生日问候\n");
        System.out.println("********************************\n");
        System.out.println("请选择,输入数字或按<n>返回上一级菜单:");
        char choose = this.input.next().charAt(0);
        boolean isok = true;
        while (isok){
            switch (choose){
                case '1':
                    //幸运大放送
                    luckyBigBroadcast();
                    isok = false;
                    continue;
                case '2':
                    //幸运抽奖
                    luckyDraw();
                    isok = false;
                    continue;
                case'3':
                    //生日问候
                    birthdayGreetings();
                    isok = false;
                    continue;
                case 'n':
                    manageMenu();
                    isok = false;
                    continue;
            }
            System.out.println("输入有误!");
            System.out.println("请重新输入:");
            choose = this.input.next().charAt(0);
        }
    }

幸运大放送功能

public void luckyBigBroadcast(){
        int a = 0;
        int big = this.integral[0];
        for (int i = 0; i<this.integral.length; i++){
            if (big<this.integral[i]){
                big = this.integral[i];
                a = i;
            }
            if (this.integral[i] == 0 || i == this.integral.length - 1)
                break;
        }
        System.out.println("擎华软件购物管理系统>幸运大放送\n");
        System.out.println("具有最高积分的会员是:" + this.members[a] + "\t" + this.birthday[a] + "\t" + this.integral[a]);
        System.out.println("恭喜!获赠礼品:一个价值¥8000.0的苹果笔记本电脑\n");
        System.out.println("请按<n>返回上一级菜单:");
        while (true){
            String choose = this.input.next();
            if (choose.equals("n")){
                //返回上一级菜单
                lotteryCenter();
                break;
            }
            System.out.println("输入有误!");
            System.out.println("请重新输入:");
        }
    }

幸运抽奖功能

 /**
     * 幸运抽奖
     */
    public void  luckyDraw(){
        System.out.println("************************************\n");
        System.out.println("是否开始(y/n)");
        String choose = this.input.next();
        if (choose.equals("y")){
            int d = (int) (Math.random() * 10.0D);
            if (this.members[d] == 0){
                System.out.println("本次没有中奖会员!");
            }else {
                System.out.println("幸运客户获赠MP4:" + this.members[d]);
            }
        }
        System.out.println("请按<n>返回上一级菜单:");
        while (true){
            String choose2 = this.input.next();
            if (choose2.equals("n")){
                //返回上一级菜单
                lotteryCenter();
                break;
            }
            System.out.println("输入有误!");
            System.out.println("请重新输入:");
        }
    }

生日问候功能

    /**
     * 生日问候
     */
    public void birthdayGreetings(){
        System.out.println("擎华购物管理系统>生日问候\n");
        System.out.println("请输入今天的日期(月/日<用两位表示>):");
        String birthday = this.input.next();
        System.out.println(birthday);
        int count = 0;
        for (int i = 0; i < this.birthday.length && this.birthday[i] !=null; i++){
            if (birthday.equals(this.birthday[i])){
                System.out.println("过生日的会员是:");
                System.out.println(String.valueOf(this.members[i] + "\n"));
                count++;
            }
        }
        if (count == 0){
            System.out.println("今天没有过生日的会员!");
            System.out.println("请按<n>返回上一级菜单:");
            while (true){
                String choose = this.input.next();
                if (choose.equals("n")){
                    //返回上一级菜单
                    lotteryCenter();
                    break;
                }
                System.out.println("输入有误");
                System.out.println("请重新输入");
            }
        }
    }

判断是否是数据字方法

   /**
     * 判断是否输入的是数字方法
     * 如果是数字返回true,字符串返回false
     * 用来做字符串是否为数值的判断
     * 防止用户输入字母
     */
    public boolean isNumberic(String str) {
        for (int i = 0; i < str.length(); i++) {
            if (Character.isDigit(str.charAt(i)) == false) {
                return false;
            }
        }
        return true;
    }

总结:

购物结算较难功能,类名与变量名要取的简单易懂。

最后修改:2021 年 11 月 26 日 10 : 33 AM
如果觉得我的文章对你有用,请随意赞赏