首页 > 编程语言 >java简易两数计算器

java简易两数计算器

时间:2022-10-14 23:12:21浏览次数:56  
标签:java scanner double System 简易 计算器 println public out

public class calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int t = 1;

        while (t ==1) { //用来循环输入
            System.out.println("输入第一个数:");
            double n = scanner.nextDouble();
            System.out.println("输入符号");
            String v = scanner.next();
            System.out.println("输入第二个数");
            double m = scanner.nextDouble();

            switch (v) {
                case "+":
                    double c1 = add(n, m);
                    System.out.println(c1);
                    break;
                case "-":
                    double c2 = sub(n, m);
                    System.out.println(c2);
                    break;
                case "*":
                    double c3 = mul(n, m);
                    System.out.println(c3);
                    break;
                case "/":
                    if (m == 0) {
                        System.out.println("除数不能为0,请重新输入!");
                    } else {
                        double c4 = div(n, m);
                        System.out.println(c4);
                    }
                    break;
            }


            System.out.println("是否进行再次运算?输入YES或者NO");
            String str=scanner.next();
            if(str.equals("YES")){//①对于字符串类型来说,"=="运算符用于比较两个变量本身的值,即两个对象在内存中的首地址
                t=1;              //equals()方法则是比较两个字符串中所包含的内容是否相同
            }else{                //②对于非字符串类型的变量来说,"=="运算符和equals方法都用来比较两个对象在内存中的首地址
                t=0;
                scanner.close();
            }
        }
    }
    public static double add(double a,double b){
        double c=a+b;
        return c;
    }

    public static double sub(double a,double b){
        double c=a-b;
        return c;
    }
    public static double mul(double a,double b){
        double c=a*b;
        return c;
    }
    public static double div(double a,double b){
        double c=a+b;
        return c;
    }

}

标签:java,scanner,double,System,简易,计算器,println,public,out
From: https://www.cnblogs.com/zwy1823/p/16793286.html

相关文章

  • JavaScript的八种数据类型
    一、JavaScript的数据类型分为两大类:1.1基本数据类型:string、number、boolean、undefined、null、symbol、bigint1.1.1Symbolsymbol类型是ES6新增......
  • JavaScript 值类型与引用类型
    JS数据类型JS有两种数据类型分别为值类型,引用类型值类型:Number、String、Boolean、Null、Undefined、Symbol(ES6);引用类型:Object;值类型值类型存放在栈中,可以直接按值......
  • java的基本语法(关键字到变量)
    关键字定义:在java程序中被赋予特殊含义的英文单词特点:关键字所有的字母都为小写标识符定义:凡是可以自己起名字的地方都叫标识符规则:1可以由26个字母,0~9,-,¥组成2不能以......
  • Java方法调用2
    Java的方法调用2在进行调用的时候,要注意静态类(static)和非静态类的调用规则packageoop;​publicclassDemo02{  publicstaticvoidmain(String[]args){ ......
  • JavaScript
    1、什么是JavaScript1.1、概述JavaScript是一门世界上最流行的脚本语言Java、JavaScript(10天开发出来)一个合格的后端人员,必须要精通JavaScript1.2、历史ECMAScript它......
  • 【Java】标识符与关键字
    ......
  • JavaScript中的 || 与 &&的使用
    一、使用描述1、||和&&  以前在js逻辑代码中,常常会用到类似于三元运算的||逻辑运算符。//如果this.redirect为真,就使用它,不然就使用"/"this.$router.replace(thi......
  • java中的锁
    某个线程是否锁住同步资源悲观锁每次拿资源时候都认为会有人修改,在读数据的时候都会上锁,其他线程就会阻塞直到拿到锁。乐观锁是每次拿到数据的时候,都假设别人不会修......
  • jmeter执行报错:java.lang.UnsupportedClassVersionError解决办法
    做个记录。问题记录:jmeter版本:5.4.1本地Java版本:1.8.0_151执行jmeter,报错:  2022-10-1412:06:27,372ERRORo.a.j.JMeter:Uncaughtexceptionint......
  • Java----实现多线程(初识)
    Java----实现多线程(初识)进程:正在运行的程序是系统进行分配和调用资源的独立单位每一个进程都有他自己的内存空间和系统资源线程:是进程中的单个顺序控制流,是一条执行......