Java小型计算器

    技术2022-07-11  93

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

    需求:

    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 技术编程和有益的程序人生。一开始,阅读量寥寥无几,关注人数更是少得可怜。但随自己的不断努力,阅读量和关注人都在猛烈攀升。

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

    Processed: 0.011, SQL: 9