写一个计算器实现加减乘除能循环接受新数据

发布时间 2023-09-25 23:34:28作者: 燕子在coding

需求:

  1. 实现计算器加减乘除功能

  2. 能循环接受新数据

  1. 可用Scanner对象进行用户交互

实现:

 public static void main(String[] args) {
      //写一个计算器加减乘除能循环接收
      Scanner scanner = new Scanner(System.in);//创建scanner对象实例
      boolean flag = true;//结束计算标志
      while(flag) {
          System.out.println("请输入需要计算的第一个数字,注意:不允许输入小数!");
          int num1 = scanner.nextInt();
          System.out.println("请输入需要计算的第二个数字");
          int num2 = scanner.nextInt();
          System.out.println("请输入需要进行的操作,输入相对于的字符即可+ - * / ");
          String arr = scanner.next();
          int reslut = 0;//计算结果为reslut
          switch(arr) {
              case "+":
                  reslut = num1 + num2;
                  System.out.println(num1+arr+num2+"="+reslut);
                  break;//不break会穿透
              case "-":
                  reslut = num1 - num2;
                  System.out.println(num1+arr+num2+"="+reslut);
                  break;
              case "*":
                  reslut = num1 * num2;
                  System.out.println(num1+arr+num2+"="+reslut);
                  break;
              case "/":
                  reslut = num1 / num2;
                  System.out.println(num1+arr+num2+"="+reslut);
                  break;
              default:
                  System.out.println("输入错误,请重新输入");//避免输入其他字符的情况
                  break;
          }
          System.out.println("是否继续计算,输入e退出,输入c继续");
          String continuecalc = scanner.next();
          if(continuecalc.equals("e")) {//修改标志退出计算
              flag = false;
          }else if(continuecalc.equals("c")) {
              flag = true;
          }
      }
  }