JAVA作业-一个简单的计算器

import java.util.Scanner;

public class calculator {
    //做一个简易计算器,实现加减乘除,与用户交互
    public static void main(String[] args) {
        Scanner scanner01 = new Scanner(System.in);
        System.out.println("你想要计算什么? + - * /");
        String type = null;
        double num1 =0,num2 = 0;
        
        if (scanner01.hasNext()) {
            type = scanner01.next();
        }else System.out.println("求求你别乱玩");
        
        System.out.println("你想要计算的两个数分别是:\n第一个:");
        Scanner scanner02 = new Scanner(System.in);
        if (scanner02.hasNextDouble()){
            num1 = scanner02.nextDouble();
        }else System.out.println("求求你别乱玩");
        
        System.out.println("第二个数是:");
        Scanner scanner03 = new Scanner(System.in);
        if (scanner03.hasNextDouble()){
            num2 = scanner03.nextDouble();
        }else System.out.println("求求你别乱玩");
        
        switch (type) {
            case "+":
                double add = add( num1 , num2 );
                System.out.println(num1+"+"+num2+"="+(add));
                break;
            case "-":
                double reduce = reduce(num1,num2);
                System.out.println(num1+"-"+num2+"="+(reduce));
                break;
            case "*":
                double mult = mult(num1,num2);
                System.out.println(num1+"*"+num2+"="+(mult));
                break;
            case "/":
                double div = div(num1,num2);
                System.out.println(num1+"/"+num2+"="+(div));
                break;
            default:
                System.out.println("别乱玩!");
        }

    }

    public static double add (double a , double b){
        double result = a + b;
        return  result;
    }
    public static double reduce(double a, double b){
        double result = a - b;
        return result;
    }
    public static double mult(double a, double b){
        double result = a * b;
        return result;
    }
    public static double div(double a, double b){
        double result = a / b;
        return result;
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java作业 科学计算器 menu切换普通与科学计算器 部分代码: class MyKey extends KeyAdapter { public void keyPressed(KeyEvent e) { char c = e.getKeyChar(); System.out.print(c); boolean bFlag = false; switch (c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': if(IfResult){ tf.setText(""); IfResult = false; } tf.setText(tf.getText().trim() + c); bFlag = true; break; case '.': if(tf.getText().trim().indexOf(".") == -1){ tf.setText(tf.getText() + "."); } bFlag = true; break; case '_': if(Double.parseDouble(tf.getText()) > 0){ if(tf.getText().length() > 1){ tf.setText(tf.getText().substring(0, tf.getText().length() - 1)); }else{ tf.setText("0"); IfResult = true; } }else{ if(tf.getText().length() > 2){ tf.setText(tf.getText().substring(0, tf.getText().length() - 1)); }else{ tf.setText("0"); IfResult = true; } } bFlag = true; break; case '+': if(flag){ IfResult = false; } if(IfResult){ oper = "+"; }else{ getResult(Double.parseDouble(tf.getText())); oper = "+"; IfResult = true; } bFlag = true; break; case '-': if(flag){ IfResult = false; } if(IfResult){ oper = "-"; }else{ getResult(Double.parseDouble(tf.getText())); oper = "-"; IfResult = true; } bFlag = true; break; case '*': if(flag){ IfResult = false; } if(IfResult){ oper = "*"; }else{ getResult(Double.parseDouble(tf.getText())); oper = "*"; IfResult = true; } bFlag = true; break; case '/': if(flag){ IfResult = false; } if(IfResult){ oper = "/"; }else{ getResult(Double.parseDouble(tf.getText())); oper = "/"; IfResult = true; } bFlag = true; break; case '=': if(flag){ IfResult = false; } if(IfResult){ oper = "="; }else{ getResult(Double.parseDouble(tf.getText())); oper = "="; IfResult = true; } bFlag = true; break; } if(bFlag && tf.getText().equals("0")){ tf.setText("0"); IfResult = true; flag = true; } } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值