java实现简易计算器

news/2024/10/14 20:07:43

写一个计算器,实现简单的加减乘除,要求有用户交互。

思路:

  1. 四个方法

  2. 利用循环,switch

  3. 输出

    import java.util.Scanner;

    public class JiSuanQi {

     // 定义加法、减法、乘法、除法方法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) {if (b != 0) {return a / b;} else {System.out.println("除数不能为0!");return 0;}}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 控制循环的布尔变boolean running = true;// 使用 for 循环来控制用户交互while (running) {// 获取用户输入的两个数字System.out.print("请输入第一个数: ");double num1 = scanner.nextDouble();System.out.print("请输入第二个数: ");double num2 = scanner.nextDouble();System.out.print("请输入你要进行的运算:");System.out.print("1"+"加法运算"+"\t");System.out.print("2"+"减法运算"+"\t");System.out.print("3"+"乘法运算"+"\t");System.out.print("4"+"除法运算"+"\t");System.out.print("5"+"退出"+"\n");//获取用户要进行的运算String operation = scanner.next();// 根据用户的选择执行对应的操作switch (operation) {case "1":System.out.println("结果是: " + add(num1, num2));break;case "2":System.out.println("结果是: " + subtract(num1, num2));break;case "3":System.out.println("结果是: " + multiply(num1, num2));break;case "4":System.out.println("结果是: " + divide(num1, num2));break;case "5":running=false;break;default:System.out.println("无效的选择,请重新输入。");}}scanner.close();}
    

    }

还能优化,这里面的退出是一个选项,必须输入完两个数字后,才可以选择退出。。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71585.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

程序员必看!从菜鸟到专家你要这么做,8年互联网老兵爆肝总结

“互联网行业工作8年多,在国内Top互联网大厂B(ytedance)AT中的两家待过。喜欢研究计算机基础原理,有移动端全栈(包括Android & iOS & 鸿蒙等)开发经验,对逆向和网络安全有一定经验。” 不管是在校大学生,还是初入职场的菜鸟,抑或是在互联网行业打拼多年的老码农…

CTF 的基础知识 题型 Trick总结

idk.references: 1 2 web php 语法基础 references: 1 php 脚本的基本格式: <?php //coding here ?>php 代码同样以 ; 结尾。 php 文件的后缀名大多是 php ,也有诸如 php5 php4 phps 之类,如果普通的后缀名被拦截不妨试试其他的。 php 变量用 $ 来定义,大小写敏感…

微服务03 微服务sentinel, springcloudgateway

6 Sentinel 6.1 Sentinel 介绍和工作机制 6.1.1 微服务流量治理组件介绍 随着微服务的流行,服务和服务之间的调用导致服务的稳定性问题变得越来越重要。 雪崩问题: 微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用,即雪崩。 解决雪崩问题的常见方式有…

Web刷题之polarctf靶场(3)

1. 干正则 打开靶场发现是简单的php代码审计, 先构造id=a[0]=www.polarctf.com, 由于要ping两次, 所以先构造cmd=|ls <?php error_reporting(0); if (empty($_GET[id])) {show_source(__FILE__);die(); } else {include flag.php;$a = "www.baidu.com";$result =…

题解:P2315 [HNOI2005] 数三角形

Problem Link [HNOI2005] 数三角形 题意 输入一个大三角形的各个边存在情况,输出里面有多少个正三角形。 Solution 简单暴力即可,用 \(4\) 个数组维护每条边能延伸的最大长度,然后逐个判断三角形是否可行即可。如图,l_upper 维护左端点向上(即 $\ell_{BA} $),l_lower 维…

梳理好本职工作之项目管理

项目整个里程碑,每个阶段应该输出什么

微服务01 ZooKeeper, Kafka

1.4 微服务 1.4.6 Spring Cloud JAVA 微服务技术 Dubbo是2014年之前阿里退出的分布式系统的技术(不属于微服务)。现在主流是 Spring Cloud Spring Cloud官网地址: https://spring.io/projects/spring-cloud 官网上实现方法有很多种,目前主流是阿里巴巴实现的方法Spring Boot…

Swarm 框架登场:OpenAI 第 3 阶段「敲门砖」;马斯克的 Teslabot 实际有人远程操控丨 RTE 开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…