idea用各种循环方法写一个控制台计算器

练习题:用各种循环方法写一个控制台计算器

要求:

  • 能实现加减乘除四则基本运算

  • 能循环接收数据

  • 交互使用

 

do...while

public class ClacDoWhileDome02 {
  public static void main(String[] args) {
      System.out.println("欢迎使用发哥牌计算器");
      System.out.println("请输入数字进行运算");
      Scanner scanner = new Scanner(System.in);
      boolean aaa = true;
          do {
              System.out.println("请输入第一个值");
              double sum = scanner.nextDouble();
              System.out.println("请输入运算符"+("+、-、*、/"));
              String operation = scanner.next();
              System.out.println("请输入第二个值");
              double sum02 = scanner.nextDouble();
              switch (operation){
                  case "+":
                      sum+=sum02;
                      System.out.println(sum);
                      break;
                  case "-":
                      sum-=sum02;
                      System.out.println(sum);
                      break;
                  case "*":
                      sum*=sum02;
                      System.out.println(sum);
                      break;
                  case "/":
                      if (sum02==0){
                          System.out.println("被除数不能为0");
                          continue;
                      }
                      sum/=sum02;
                      System.out.println(sum);
                      break;
                  default:
                      System.out.println("输入错误,是否继续计算是请输入"+("x"));
                      String bbb = scanner.next();
                      if (bbb.equals("x")){
                          aaa = true;
                      }else {
                          aaa =false;
                      }
          }
          }while (aaa);
                      System.out.println("此次运算结束,继续运算请继续输入");
  }
}

 

while

public class ClacWhileDome01 {
  public static void main(String[] args) {
      System.out.println("欢迎使用发哥牌计算器");
      System.out.println("请输入数字进行运算");
      Scanner scanner = new Scanner(System.in);
      boolean aaa = true;
      while (true){
          System.out.println("请输入第一个值");
          double sum = scanner.nextDouble();
          System.out.println("请输入运算符"+("+、-、*、/"));
          String operation = scanner.next();
          System.out.println("请输入第二个值");
          double sum02 = scanner.nextDouble();
          switch (operation){
              case "+":
                  sum+=sum02;
                  System.out.println(sum);
                  break;
              case "-":
                  sum-=sum02;
                  System.out.println(sum);
                  break;
              case "*":
                  sum*=sum02;
                  System.out.println(sum);
                  break;
              case "/":
                  if (sum02==0){
                      System.out.println("被除数不能为0");
                      continue;
                  }
                  sum/=sum02;
                  System.out.println(sum);
                  break;
              default:
                  System.out.println("输入错误,是否继续计算是请输入"+("x"));
                  String bbb = scanner.next();
                  if (bbb.equals("x")){
                      aaa = true;
                  }else {
                      aaa =false;
                  }
      }
      }
  }
}

 

for

public class ClacForDome01 {
  public static void main(String[] args) {
      for (; ; ) {
          System.out.println("欢迎使用发哥牌计算器");
          System.out.println("请输入数字进行运算");
          Scanner scanner = new Scanner(System.in);
          boolean aaa = true;
          System.out.println("请输入第一个值");
          double sum = scanner.nextDouble();
          System.out.println("请输入运算符"+("+、-、*、/"));
          String operation = scanner.next();
          System.out.println("请输入第二个值");
          double sum02 = scanner.nextDouble();
          switch (operation){
              case "+":
                  sum+=sum02;
                  System.out.println(sum);
                  break;
              case "-":
                  sum-=sum02;
                  System.out.println(sum);
                  break;
              case "*":
                  sum*=sum02;
                  System.out.println(sum);
                  break;
              case "/":
                  if (sum02==0){
                      System.out.println("被除数不能为0");
                      continue;
                  }
                  sum/=sum02;
                  System.out.println(sum);
                  break;
              default:
                  System.out.println("运算符输入错误,继续计算是请输入"+("x"));
                  String bbb = scanner.next();
                  if (bbb.equals("x")){
                      aaa = true;
                  }else {
                      aaa =false;
                  }
          }
      }
  }
}

 

posted @ 2021-09-12 00:37  fantasyfa  阅读(367)  评论(0)    收藏  举报