Java小型计算器

通过对程序的编写,可以不同位数实现对加减乘除的计算 ,以及对错误答案给出提示。以满足一些大人给小孩出题的困惑 ,此程序可以自己出题,自己检测答案。随时随地想做就做。

需求:

1.实现计算器的基本功能。
2.可以练习加减乘除的计算,以提高自己算题的速度 和探索新的解题方式。

代码的实现

public class day01 {
    public static void main(String[] args) {
        System.out.println();
        System.out.println("|----------欢迎使用计算器!------------|");
        System.out.println("|--------1.加法运算    2.减法运算------|");
        System.out.println("|--------3.乘法运算    4.除法运算------|");
        System.out.println("|--------0.退出                   -----|");
        System.out.println("|--------------------------------------|");
        System.out.println("|请选择0-4:");
        Scanner input = new Scanner(System.in);
        int num = input.nextInt();
        int a = 0;
        switch (num) {
            case 1:
                System.out.println("请输入计算范围:");
                int num1 = new Scanner(System.in).nextInt();
                int num2 = new Scanner(System.in).nextInt();
                a:
                while (true) {
                    int number1 = new Random().nextInt(num2);
                    int number2 = new Random().nextInt(num2);
                    if (number1 >= num1 & number2 >= num1) {
                        System.out.print(number1 + "+" + number2 + "=");
                        int num3 = new Scanner(System.in).nextInt();
                        if (number1 + number2 == num3) {
                            System.out.println("是否继续:(y/n):");
                            String num4 = new Scanner(System.in).next();
                            if (num4.equals("y")) {
                                continue a;
                            } else {
                                System.out.println("已退出!");
                                break;
                            }
                        } else {
                            for (int i = 0; i < 2; i++) {
                                System.out.print(number1 + "+" + number2 + "=");
                                int num5 = new Scanner(System.in).nextInt();
                                if (number1 + number2 == num5) {
                                    System.out.println("是否继续:(y/n):");
                                    String num4 = new Scanner(System.in).next();
                                    if (num4.equals("y")) {
                                        continue a;
                                    } else {
                                        System.out.println("已退出!");
                                        break;
                                    }
                                }
                            }
                            System.out.println(number1 + "+" + number2 + "=" + (number1 + number2));
                            System.out.println("是否继续:(y/n):");
                            String num4 = new Scanner(System.in).next();
                            if (num4.equals("y")) {
                                continue a;
                            } else {
                                System.out.println("已退出!");
                                break;
                            }

                        }
                    }
                }
                break;
            case 2:
                System.out.println("请输入计算范围:");
                int num11 = new Scanner(System.in).nextInt();
                int num12 = new Scanner(System.in).nextInt();
                a:
                while (true) {
                    int number1 = new Random().nextInt(num12);
                    int number2 = new Random().nextInt(num12);
                    if (number1 >= num11 & number2 >= num11) {
                        System.out.print(number1 + "-" + number2 + "=");
                        int num3 = new Scanner(System.in).nextInt();
                        if (number1 - number2 == num3) {
                            System.out.println("是否继续:(y/n):");
                            String num4 = new Scanner(System.in).next();
                            if (num4.equals("y")) {
                                continue a;
                            } else {
                                System.out.println("已退出!");
                                break;
                            }
                        } else {
                            for (int i = 0; i < 2; i++) {
                                System.out.print(number1 + "-" + number2 + "=");
                                int num5 = new Scanner(System.in).nextInt();
                                if (number1 - number2 == num5) {
                                    System.out.println("是否继续:(y/n):");
                                    String num4 = new Scanner(System.in).next();
                                    if (num4.equals("y")) {
                                        continue a;
                                    } else {
                                        System.out.println("已退出!");
                                        break;
                                    }
                                }
                            }
                            System.out.println(number1 + "-" + number2 + "=" + (number1 - number2));
                            System.out.println("是否继续:(y/n):");
                            String num4 = new Scanner(System.in).next();
                            if (num4.equals("y")) {
                                continue a;
                            } else {
                                System.out.println("已退出!");
                                break;
                            }
                        }
                    }
                }
                break;
            case 3:
                System.out.println("请输入计算范围:");
                int num21 = new Scanner(System.in).nextInt();
                int num22 = new Scanner(System.in).nextInt();
                a:
                while (true) {
                    int number1 = new Random().nextInt(num22);
                    int number2 = new Random().nextInt(num22);
                    if (number1 >= num21 & number2 >= num21) {
                        System.out.print(number1 + "×" + number2 + "=");
                        int num3 = new Scanner(System.in).nextInt();
                        if (number1 * number2 == num3) {
                            System.out.println("是否继续:(y/n):");
                            String num4 = new Scanner(System.in).next();
                            if (num4.equals("y")) {
                                continue a;
                            } else {
                                System.out.println("已退出!");
                                break;
                            }
                        } else {
                            for (int i = 0; i < 2; i++) {
                                System.out.print(number1 + "×" + number2 + "=");
                                int num5 = new Scanner(System.in).nextInt();
                                if (number1 * number2 == num5) {
                                    System.out.println("是否继续:(y/n):");
                                    String num4 = new Scanner(System.in).next();
                                    if (num4.equals("y")) {
                                        continue a;
                                    } else {
                                        System.out.println("已退出!");
                                        break;
                                    }
                                }
                            }
                            System.out.println(number1 + "×" + number2 + "=" + (number1 * number2));
                            System.out.println("是否继续:(y/n):");
                            String num4 = new Scanner(System.in).next();
                            if (num4.equals("y")) {
                                continue a;
                            } else {
                                System.out.println("已退出!");
                                break;
                            }
                        }
                    }
                }
                break;
            case 4:
                System.out.println("请输入计算范围:");
                int num31 = new Scanner(System.in).nextInt();
                int num32 = new Scanner(System.in).nextInt();
                a:
                while (true) {
                    int number1 = new Random().nextInt(num32);
                    int number2 = new Random().nextInt(num32);
                    if (number1 >= num31 & number2 >= num31) {
                        System.out.print(number1 + "÷" + number2 + "=");
                        int num3 = new Scanner(System.in).nextInt();
                        if (number1 / number2 == num3) {
                            System.out.println("是否继续:(y/n):");
                            String num4 = new Scanner(System.in).next();
                            if (num4.equals("y")) {
                                continue a;
                            } else {
                                System.out.println("已退出!");
                                break;
                            }
                        } else {
                            for (int i = 0; i < 2; i++) {
                                System.out.print(number1 + "÷" + number2 + "=");
                                int num5 = new Scanner(System.in).nextInt();
                                if (number1 / number2 == num5) {
                                    System.out.println("是否继续:(y/n):");
                                    String num4 = new Scanner(System.in).next();
                                    if (num4.equals("y")) {
                                        continue a;
                                    } else {
                                        System.out.println("已退出!");
                                        break;
                                    }
                                }
                            }
                            System.out.println(number1 + "÷" + number2 + "=" + (number1 / number2));
                            System.out.println("是否继续:(y/n):");
                            String num4 = new Scanner(System.in).next();
                            if (num4.equals("y")) {
                                continue a;
                            } else {
                                System.out.println("已退出!");
                                break;
                            }
                        }
                    }
                }
                break;
            case 0:
                System.out.println("已退出!");
                break;
        }


    }
}

好了,我亲爱的读者朋友,以上就是本文的全部内容了!!!

觉得有点用记得给我点赞哦!

通过坚持不懈地学习,持续不断地输出,你的编程基本功算得上是突飞猛进。

为了帮助更多的程序员,专注于分享有趣的 Java 技术编程和有益的程序人生。一开始,阅读量寥寥无几,关注人数更是少得可怜。但随自己的不断努力,阅读量和关注人都在猛烈攀升。

绝对不容错过,期待与你的不期而遇。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值