用方法写简易计算器

本文介绍了如何使用Java编写一个简单的计算器,支持加减乘除操作,通过用户交互输入数字并选择运算。代码中展示了如何处理除数为零的情况,并使用switch语句实现不同运算。
摘要由CSDN通过智能技术生成

作业要求:

写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现


学习内容:

思路推荐:

  1. 写四个方法:加减乘除
  2. 利用循环+switch进行用户交互
  3. 传递需要操作的两个数
  4. 输出结果

代码展示:

代码仍有瑕疵!


//一个简易的计算器(整数小数均可)
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        System.out.println("欢迎使用计算器");
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个数据:");
        double a1 = scanner.nextDouble();
        System.out.println("请输入第二个数据:");
        double a2 = scanner.nextDouble();
        System.out.println("请选择操作");
        System.out.println("1.加法 2.减法 3.乘法 4.除法");
        int key = scanner.nextInt();
        while (key==4&&a2==0){
            System.out.println("除数不为0,请重新输入第二个数据");
            a2=scanner.nextInt();
        }
        switch (key) {
            case 1:
                double result=add(a1,a2);
                System.out.println("结果为 "+result);
                break;
            case 2:
                double result1=minus(a1,a2);
                System.out.println("结果为 "+result1);
                break;
            case 3:
                double result2=multiply(a1,a2);
                System.out.println("结果为 "+result2);
                break;
            case 4:
                double result3=divide(a1,a2);
                System.out.println("结果为 "+result3);
                break;
            default:
                System.out.println("无该功能");
        }
        scanner.close();
    }
    //加法
    public static double add(double a1,double a2){
        double result=0;
        result = a1+a2;
        return result;
    }

    //减法
    public static double minus(double a1,double a2){
        double result=0;
        result = a1-a2;
        return result;
    }

    //乘法
    public static double multiply(double a1,double a2){
        double result=0;
        result = a1*a2;
        return result;
    }

    //除法
    public static double divide(double a1,double a2) {
        double result = 0;
        double num=0;
        if (a1%a2==0){
            if (a2 != 0) {
                result = a1 / a2;
                return result;
            } else if (a1 == 0) {
                result = 0;
                return result;
            }
        }else {//这块还不是很清楚  是为了求一个整数,一个余数
            num=a1%a2;
            result=a1/a2;
            double result0=result-num;
            System.out.println("余数为 "+num);
            return result;
        }
        return 0;
    }


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值