写点什么

用 Java 实现计算器功能

作者:魏铁锤
  • 2022-10-15
    广西
  • 本文字数:1300 字

    阅读完需:约 1 分钟

用Java实现计算器功能

练习一

1.设计一个类模拟一个计算器

达到什么需求?加减乘除 需要设计一个方法一个计算方法

控制台输出

首先请输入第一个数

例如数字 1

请输入符号

例如+

请输入第二个数

例如 2

第二次 数字 3

请输入符号

-

请输入第二个数

2

结果 1


程序解析:


使用 Scanner 进行导包,抓取用户数据,进行强制转换,转换成 float 类型,进行计算创建一个方法,使用这个方法进行工作处理数据,再创建一个流程方法,使用 equals 判断比较数据,使代码更严谨,使用 break;和 continue;增加程序的复用性,使程序更加的灵活。使用 Switch 语句判断符号,进行传参计算,使用 while(){}语句增加一个死循环,使程序更复用,不浪费数据,增加一些严禁判断,让程序更完美一点。

代码如下:

    import java.util.Scanner;
public class Temp { public float add(float a,float b){ return a+b; } public float substact(float a,float b){ return a-b; } public float multiply(float a,float b){ return a*b; } public float divide(float a,float b){ return a/b; } //设计一个方法 控制计算器计算的流程 public void Do() { Scanner input = new Scanner(System.in); System.out.println("请输入第一个数字"); String one = input.nextLine(); float a = Float.parseFloat(one); while (true) { System.out.println("请输入符号"); String symbol = input.nextLine(); if (symbol.equals("=")){ System.out.println("我不玩啦,执行完毕"); break; } if (!(symbol.equals("+")||symbol.equals("-")||symbol.equals("*")||symbol.equals("/"))){ System.out.println("输入有误,符号只能是“+、-、*、/”"); continue; } System.out.println("请输入第二个数字"); String tow = input.nextLine(); float b = Float.parseFloat(tow); switch (symbol) { case "+": a = this.add(a, b); break; case "-": a = this.substact(a, b); break; case "*": a = this.multiply(a, b); break; case "/": a = this.divide(a, b); break; } System.out.println(a); } } }
复制代码

总结:

截止到现在,这个程序已经使用了我们所学的大部分知识,如果你能把这个计算机模拟原理弄明白,那么就说明你对前面的知识已经掌握啦。


发布于: 刚刚阅读数: 5
用户头像

魏铁锤

关注

代码创造奇迹 2022-06-13 加入

一个爱写代码的小伙

评论

发布
暂无评论
用Java实现计算器功能_10月月更_魏铁锤_InfoQ写作社区