首页 > 编程语言 >java写一个用循环和switch进行用户交互的计算器

java写一个用循环和switch进行用户交互的计算器

时间:2022-10-02 16:26:24浏览次数:76  
标签:java int double System switch 计算器 println public out

java一个简单的计算器

思路

1.写四个方法,加减乘除

2.利用循环+switch进行用户交互

3.传递需要操作的两个数

4.输出结果

 

方法一:

package com.wang.method;

import java.util.Scanner;
public class Demo006 {
  public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      while (true){
          System.out.println("请输入你要执行的命令1.加法2.减法3.乘法4.除法5.退出程序");
          int n = scanner.nextInt();
          if (n==5){
              break;
          }
          System.out.println("请输入第一个数");
          double a = scanner.nextDouble();
          System.out.println("请输入第二个数");
          double b = scanner.nextDouble();
          switch (n){
              case 1:
                  System.out.println(jia(a,b));
                  break;
              case 2:
                  System.out.println(jian(a,b));
                  break;
              case 3:
                  System.out.println(cheng(a,b));
                  break;
              case 4:
                  System.out.println(chu(a,b));
                  break;
              case 5:
                  System.out.println("程序结束");
                  break;
          }
      }
  }
  public static double jia(double a,double b){
      System.out.println("两数之和为:");
      return a+b;
  }
  public static double jian(double a,double b){
      System.out.println("两数之差为:");
      return a-b;
  }public static double cheng(double a,double b){
      System.out.println("两数之积为:");
      return a*b;
  }public static double chu(double a,double b){
      System.out.println("两数的商为:");
      if(b==0){
          System.out.println("错误,o不能做被除数");
      }
      return a/b;
  }
}

方法二:但这个没有循环

package com.wang.method;

import java.util.Scanner;

public class Demo0006 {
  public static void main(String[] args) {
      Scanner st = new Scanner(System.in);
      System.out.println("请输入两个数例如(11 + 15)");
//注意,下面定义接收用户输入的三个变量一定要按数字,符号,数字,否则报错
//本人就是写出来了(本人不知道怎么加上去循环),一直没报错,但一运行输入数字结果报错,服了!!!
//还有要注意输入时要注意间隔:a + b
      int a = st.nextInt();
      char c = st.next().charAt(0);
      int b = st.nextInt();
      switch (c){
          case '+':
              test1(a, b);
              break;
          case '-':
              test2(a, b);
              break;
          case '*':
              test3(a, b);
              break;
          case '/':
              test4(a, b);
              break;
          default:
              System.out.println("请输入+-*/");
      }

  }
  private static void test1(int a,int b){
      int sum = a + b;
      System.out.println("两数之和为:"+sum);
  }
  public static void test2(int a,int b){
      int sum = a - b;
      System.out.println("两数之差为:"+sum);
  }
  public static void test3(int a,int b){
      int sum = a * b;
      System.out.println("两数的积为:"+sum);
  }
  public static void test4(int a,int b){
      int sum = a / b;
      if(b==0){
          System.out.println("0不能作为被除数");
      }else{
          System.out.println("两数商为:"+sum);
      }

  }
}

标签:java,int,double,System,switch,计算器,println,public,out
From: https://www.cnblogs.com/wang1999an/p/16748942.html

相关文章

  • 学习记录13标准的JavaBean类
    标准的JavaBean类类名需要见名知意成员变量使用private修饰提供至少两个构造方法无参构造方法带全部参数的构造方法成员方法提供每一个成员变量对应的setXxx()......
  • 实验2: Open vSwitch虚拟交换机实践
    基础ovs-vsctl基础操作实践:创建OVS交换机,以ovs-xxxxxxxxx命名,其中xxxxxxxxx为本人学号。在创建的交换机上增加端口p0和p1,设置p0的端口号为100,p1的端口号为101,类型均为i......
  • Java - 编写和编译引用自己的类库
    Java-编写自己的类库2021-08-02   许多程序代码我们先用到以后的开发中。比如:排序算法等。避免每次使用都要重新写一遍这些代码。如果可以像调用jdk一样的方法......
  • Java SE 宋红康 days04-高级篇-Java集合
    1.Java集合可以分为两个体系Collection:单列数据,定义了存取一组对象的方法的集合;List:元素有序,可重复的集合;(ArrayList、LinkedList、Vector)Set:元素......
  • javascript: get Operating System version
    javascript:<scripttype="text/ecmascript">console.log(navigator.userAgent)console.log(navigator.appVersion)console.log(navigator.platform) //Mozilla/5.0......
  • 004 反射机制——反射机制概念——Java的反射API——反射的步骤——创建对象的2种方式
    2.3.2反射机制的概念(什么是反射)反射机制指在程序运行过程中,对任意一个类都能获取其所有属性和方法,并且任意一个对象都能调用其任意一个方法。这种动态获取类和对象的信......
  • 实验2:Open vSwitch虚拟交换机实践
    一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的......
  • 003.JavaScript的数据类型
         ......
  • java的可变参数
    可变参数1.JDK1.5开始,java支持传递同类型的可变参数给一个方法。2.在方法声明中,在指定参数类型后加一个省略号...3.一个方法声明只能指定一个可变参数,它必须是方法的最......
  • java-简单的命令行传参小案例
    命令行传参命令行传参:要运行一个class文件要找到它所在的包的路径再去加载packagecom.wang.method;​publicclassDemo03{ publicstaticvoidmain(String[]arg......