用Java实现计算器功能

举报
魏铁锤 发表于 2022/09/20 23:33:59 2022/09/20
【摘要】 ## 练习一 1.设计一个类模拟一个计算器 达到什么需求?加减乘除 需要设计一个方法一个计算方法 控制台输出 首先请输入第一个数 例如数字1 请输入符号 例如+ 请输入第二个数 例如2 第二次 数字3 请输入符号 - 请输入第二个数 2 结果1 ###### 程序解析:

image.png

练习一

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);
        }
    }
  }
总结:
    截止到现在,这个程序已经使用了我们所学的大部分知
识,如果你能把这个计算机模拟原理弄明白,那么就说明你
对前面的知识已经掌握啦。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。