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

Day22-20260118

作业

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

思路推荐:

  1. 写4个方法:加减乘除

  2. 利用循环+switch进行用户交互

  3. 传递需要操作的两个数

  4. 输出结果

package com.jiaguangqing.method;import java.util.Scanner;public class DemoZuoYe {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){System.out.println("除数不能为“0”!");}return a/b;}//除法public static void main(String[] args) {Scanner scanner = new Scanner(System.in);boolean on = true;while(on){System.out.println("欢迎使用贾光清的计算器!");System.out.println("1:加法运算!");System.out.println("2:减法运算!");System.out.println("3:乘法运算!");System.out.println("4:除法运算!");System.out.println("0:退出!");System.out.println("请选择你要进行的运算(输入对应的数字即可)!");int choice = scanner.nextInt();switch (choice){case 1://加法System.out.println("请输入第一个加数:");double add1 = scanner.nextDouble();System.out.println("请输入第二个加数:");double add2 = scanner.nextDouble();double addSum = add(add1,add2);System.out.println("结果:"+add1+"+"+add2+"="+addSum);break;case 2://减法System.out.println("请输入被减数:");double subtract1 = scanner.nextDouble();System.out.println("请输入减数:");double subtract2 = scanner.nextDouble();double subtractDifference = subtract(subtract1,subtract2);System.out.println("结果:"+subtract1+"-"+subtract2+"="+subtractDifference);break;case 3://乘法System.out.println("请输入第一个乘数:");double multiply1 = scanner.nextDouble();System.out.println("请输入第二个乘数:");double multiply2 = scanner.nextDouble();double multiplyProduct = multiply(multiply1,multiply2);System.out.println("结果:"+multiply1+"*"+multiply2+"="+multiplyProduct);break;case 4://除法System.out.println("请输入被除数:");double divide1 = scanner.nextDouble();System.out.println("请输入除数:");double divide2 = scanner.nextDouble();double divideQuotient = divide(divide1,divide2);System.out.println("结果:"+divide1+"/"+divide2+"="+divideQuotient);break;case 0://退出on = false;System.out.println("程序已退出!");break;default:System.out.println("输入错误,请选择0~4之间的数字");}}scanner.close();}
}
欢迎使用贾光清的计算器!
1:加法运算!
2:减法运算!
3:乘法运算!
4:除法运算!
0:退出!
请选择你要进行的运算(输入对应的数字即可)!
1
请输入第一个加数:
8
请输入第二个加数:
9
结果:8.0+9.0=17.0
欢迎使用贾光清的计算器!
1:加法运算!
2:减法运算!
3:乘法运算!
4:除法运算!
0:退出!
请选择你要进行的运算(输入对应的数字即可)!
2
请输入被减数:
9
请输入减数:
8
结果:9.0-8.0=1.0
欢迎使用贾光清的计算器!
1:加法运算!
2:减法运算!
3:乘法运算!
4:除法运算!
0:退出!
请选择你要进行的运算(输入对应的数字即可)!
3
请输入第一个乘数:
8
请输入第二个乘数:
9
结果:8.0*9.0=72.0
欢迎使用贾光清的计算器!
1:加法运算!
2:减法运算!
3:乘法运算!
4:除法运算!
0:退出!
请选择你要进行的运算(输入对应的数字即可)!
4
请输入被除数:
9
请输入除数:
8
结果:9.0/8.0=1.125
欢迎使用贾光清的计算器!
1:加法运算!
2:减法运算!
3:乘法运算!
4:除法运算!
0:退出!
请选择你要进行的运算(输入对应的数字即可)!
4
请输入被除数:
9
请输入除数:
0
除数不能为“0”!
结果:9.0/0.0=Infinity
欢迎使用贾光清的计算器!
1:加法运算!
2:减法运算!
3:乘法运算!
4:除法运算!
0:退出!
请选择你要进行的运算(输入对应的数字即可)!
0
程序已退出!进程已结束,退出代码为 0

摘要

本文实现了一个基于Java的交互式计算器程序,具有加减乘除四种运算功能。程序通过定义四个独立的方法(add、subtract、multiply、divide)实现基本运算,采用while循环和switch结构实现用户交互界面。用户可以循环输入选择(1-4对应不同运算,0退出),程序会提示输入操作数并显示运算结果。特别处理了除数为0的情况,会提示错误但仍返回Infinity结果。程序运行示例展示了完整的加法、减法、乘法、除法(包括除零)操作流程,最后可通过输入0正常退出。该实现展示了Java中方法定义、循环控制、条件判断和用户交互的基本应用。

http://www.jsqmd.com/news/263743/

相关文章:

  • 强烈安利9个AI论文写作软件,专科生搞定毕业论文!
  • 【雷达跟踪】基于matlab面向目标跟踪的雷达干扰方法:提升航空器战场生存力的关键技术【含Matlab源码 14983期】复现含文献
  • 【雷达相控阵】毫米波相控阵中空间Zadoff-Chu调制快速波束对准【含Matlab源码 14977期】
  • 卷积神经网络的开端:$LeNet-5$
  • 【雷达相控阵】基于matlab毫米波相控阵中空间Zadoff-Chu调制快速波束对准【含Matlab源码 14977期】
  • 【心电信号ECG】SVM心电图心搏检测与分类【含Matlab源码 14982期】复现含文献
  • 【心电信号ECG】基于matlab SVM心电图心搏检测与分类【含Matlab源码 14982期】复现含文献
  • 【心血管疾病】心脏病数据集Kaggle医学特征二元分类预测心血管疾病【含Matlab源码 14984期】含报告
  • 社交网络数据科学:完整项目实战指南
  • Hive与DynamoDB集成:云原生大数据方案
  • 【创新未发表】鸡群算法CSO和自适应双种群协同鸡群算法ADPCCSO无人机避障三维航迹规划【含Matlab源码 14980期】
  • Flutter × OpenHarmony 跨端汇率转换应用:货币数据模型与页面实现
  • 【无人机三维路径规划】鸡群算法CSO和自适应双种群协同鸡群算法ADPCCSO复杂山地模型下无人机路径规划【含Matlab源码 14981期】
  • 【雷达跟踪】面向目标跟踪的雷达干扰方法:提升航空器战场生存力的关键技术【含Matlab源码 14983期】复现含文献
  • 数电实验7【计数器和跑马灯设计实验报告】数字电路 逻辑与计算机设计 logisim
  • 人工智能之核心基础 机器学习 第十七章 Scikit-learn工具全解析
  • 完整教程:C#用API添另静态路由表
  • 消除乱码-UTF8字符转换
  • 使用Dockerfile创建一个hyperf容器做为开发环境
  • 基于springboot的甘肃非物质文化网站的设计与实现项目源码 java毕设 免费分享
  • COE_Main()代码注释
  • 基于springboot的网上购物商城系统的设计与实现项目源码 java毕设 免费分享
  • 我读Population Based Training of Neural Networks
  • 完整教程:腾讯云渠道商:腾讯云轻量服务器和CVM有什么差异?
  • 机器学习周报三十一
  • Python中的JSON处理(标准库)
  • 分布式理论的认知重构:CAP 与 BASE 的真相、边界与实践逻辑 - 详解
  • Multi-Content GAN for Few-Shot Font Style Transfer(用于少样本字体风格迁移的多内容GAN)
  • 主流 AI IDE 之一的 Claude Code 介绍
  • 两两交换链表中的节点-day04