Java基础:利用switch case来实现两个数的加减乘除

1|0Java基础:利用switch case来实现两个数的加减乘除

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

  • 思路:

    • 写4个方法:加减乘除
    • 利用循环+switch进行用户交互
    • 传递需要操作的两个数
    • 输出结果
  • 示例代码

import java.util.Scanner; public class Assignment { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); for (;;) { System.out.print("==========================================\n"); System.out.print("加:+\t减:-\t乘:*\t除:/\n"); System.out.println("输入字母关闭计算器"); System.out.println("请输入两个数的表达式(数字与符号之间要空格隔开):"); double num1; if (!scanner.hasNextDouble()){//只要输入的不是double类型就关闭计算器 System.out.println("关闭计算器"); break; } num1 = scanner.nextDouble(); char x = scanner.next().charAt(0);//读取下标为0的字符 double num2; if (!scanner.hasNextDouble()){//只要输入的不是double类型就关闭计算器 System.out.println("关闭计算器"); break; } num2 = scanner.nextDouble(); switch (x) { case '+': System.out.println("相加结果为:"+add(num1,num2)); break; case '-': System.out.println("相减结果为:"+sub(num1,num2)); break; case '*': System.out.println("相乘结果为:"+mul(num1,num2)); break; case '/': if (div(num1,num2) == 0){ System.out.println("除数不能为0"); }else { System.out.println("相除结果为:"+div(num1,num2)); } break; default: System.out.println("请输入正确的符号!"); } } scanner.close(); } //加法 public static double add(double a, double b) { return a+b; } //减法 public static double sub(double a, double b) { return a-b; } //乘法 public static double mul(double a, double b) { return a*b; } //除法 public static double div(double a, double b) { return b ==0 ? 0 : a/b; } }
  • 效果
========================================== 加:+ 减:- 乘:* 除:/ 输入字母关闭计算器 请输入两个数的表达式(数字与符号之间要空格隔开): 10 + 20 相加结果为:30.0 ========================================== 加:+ 减:- 乘:* 除:/ 输入字母关闭计算器 请输入两个数的表达式(数字与符号之间要空格隔开): 10 - 20 相减结果为:-10.0 ========================================== 加:+ 减:- 乘:* 除:/ 输入字母关闭计算器 请输入两个数的表达式(数字与符号之间要空格隔开): 10 * 20 相乘结果为:200.0 ========================================== 加:+ 减:- 乘:* 除:/ 输入字母关闭计算器 请输入两个数的表达式(数字与符号之间要空格隔开): 10 / 20 相除结果为:0.5 ========================================== 加:+ 减:- 乘:* 除:/ 输入字母关闭计算器 请输入两个数的表达式(数字与符号之间要空格隔开): x 关闭计算器

__EOF__

本文作者userName
本文链接https://www.cnblogs.com/dt746294093/p/14614526.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   D..T  阅读(768)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示