当前位置: 首页 > news >正文

java方法07:加减乘除计算器

加减乘除计算器

  • 写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
  • 思路推荐:
    • 写4个方法:加减乘除
    • 利用循环+switch进行用户交互
    • 传递需要操作的两个数
    • 输出结果
package com.zheng.method;

import java.util.Scanner;

public class Demo07 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("这是一个加减乘除计算器!");
        double a ;
        char c ;
        double b ;
        boolean e= true;
        do {
            System.out.print("请输入表达式(格式:数字 运算符 数字):");
            a = sc.nextDouble();
            c = sc.next().charAt(0);
            b = sc.nextDouble();
            switch (c) {
                case '+':
                    double add = add(a, b);
                    System.out.println(add);
                    break;
                case '-':
                    double subtract = subtract(a, b);
                    System.out.println(subtract);
                    break;
                case '*':
                    double multiply = multiply(a, b);
                    System.out.println(multiply);
                    break;
                case '/':
                    if(b!=0) {
                        double divide = divide(a, b);
                        System.out.println(divide);
                    }else {
                        System.out.println("除数不能为零");
                    }
                    break;
                default:
                    System.out.println("未知运算");
            }
            System.out.print("是否继续计算?(y/n): ");
            String h = sc.next();
            if (h.equals("n")) {
                e = false;
            }

        }while ( e);
        sc.close();
    }

    public static double add(double a,double b) {
        return a+b;
    }
    public static double subtract(double a,double b) {
        return a-b;
    }
    public static double multiply(double a,double b) {
        return a*b;
    }
    public static double divide(double a,double b) {
        return a/b;
    }
}

在这里插入图片描述

http://www.dtcms.com/a/122892.html

相关文章:

  • rkmpp 解码 精简mpi_dec_test.c例程
  • LeetCode 热题 100 题解记录
  • Docker Hello World
  • 计算机网络 实验三:子网划分与组网
  • GaussDB性能调优:从根因分析到优化落地
  • 10. git switch
  • Java MCP SDK 开发笔记(一)
  • 深度学习疑问--Transformer【3】:transformer的encoder和decoder分别有什么用?encoder是可以单独使用的吗
  • WHAT - React 进一步学习推荐
  • Electron 应用太重?试试 PakePlus 轻装上阵
  • LVM 扩容详解
  • 0 std::process::Command 介绍
  • 中小型网络拓扑图静态路由方式
  • 监测fastapi服务并自动拉起(不依靠dockerfile)
  • 低代码开发平台:飞帆画 echarts 仪表盘
  • Redis最佳实践——用户会话管理详解
  • 金陵幻境录——六朝古都的科技诗篇-南京
  • go游戏后端开发29:实现游戏内聊天
  • 用 HTML 网页来管理 Markdown 标题序号
  • 【微服务架构】SpringCloud Alibaba(九):分布式事务Seata使用和源码分析(TCC模式、Saga模式)
  • 分布式锁阿
  • 软件功能性测试有多重要?功能性测试工具有哪些?
  • Cocos Creator新手学习
  • day25学习Pandas库
  • mysql的主从复制
  • 中文语义相似度 + 去除标签后的网页文本(爬虫数据)
  • 彩色路径 第32次CCF-CSP计算机软件能力认证
  • 服务器运维ACL访问控制列表如何配置
  • 【Leetcode-Hot100】字母异位词分组
  • echarts图表相关