首页 > 其他 > 详细

简单计算器

时间:2020-11-05 11:38:02      阅读:34      评论:0      收藏:0      [点我收藏+]

简单计算器

使用到循环,swich选择,方法创建于调用,scanner对象,编写了一个简单的练习。

从这次编写中发现单纯靠脑子想,是发现不了问题的,其中的细节如变量类型就需要通过动手编写才能发现问题,加深印象于理解。由于运算方法使用String类型故在case选择中需要使用到双引号,最开始使用单引号导致报错,解决问题之后确有豁然开朗的感觉。

接下来学习数组 坚持!坚持!

有一个问题:创建于main方法外部的方法,是否必须加上修饰符static才能在main方法中调用呢?

package method;

import com.sun.org.apache.bcel.internal.generic.FSUB;

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        String cal ;
        double a = 0;
        double b = 0;
        Scanner scanner = new Scanner(System.in);
        while(true) {
            System.out.println("请输入运算方法;如+ — * /");
            cal = scanner.next();//获得加减乘除,用于type方法选择。
            switch (cal) {
                case "+":

                    System.out.println("请输入加数");
                    a = scanner.nextDouble();
                    System.out.println("请输入加数");
                    b = scanner.nextDouble();
                    add(a, b);
                    double add1 = add(a, b);
                    System.out.println(add1);
                    break;
                case "-":

                    System.out.println("请输入被减数");
                    a = scanner.nextDouble();
                    System.out.println("请输入减数");
                    b = scanner.nextDouble();
                    sub(a, b);
                    double sub1 = sub(a, b);
                    System.out.println(sub1);
                    break;
                case "*":

                    System.out.println("请输入乘数");
                    a = scanner.nextDouble();
                    System.out.println("请输入乘数");
                    b = scanner.nextDouble();
                    mul(a, b);
                    double mul1 = mul(a, b);
                    System.out.println(mul1);
                    break;
                case "/":

                    System.out.println("请输入被除数");
                    a = scanner.nextDouble();
                    System.out.println("请输入除数");
                    b = scanner.nextDouble();
                    div(a, b);
                    double div1 = div(a, b);
                    System.out.println(div1);
                    break;
                default:
                    System.out.println("输入不合法");
                    break;


            }
        }

    }




    public static double add(double a,double b){

        double sum = a+b;
        return sum;
    }
    public static double sub(double a,double b){
        double resultSub= a-b;
        return resultSub;
    }
    public static double mul(double a,double b) {
        double resultMul = a * b;
        return resultMul;
    }
    public static double div(double a,double b) {
        double resultDiv = a / b;
        return resultDiv;
    }

}

简单计算器

原文:https://www.cnblogs.com/patientLIN/p/13930450.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!