首页 > 编程语言 > 用Java实现计算器的功能

用Java实现计算器的功能

时间:2023-05-20 18:08:16浏览次数:37  
标签:功能 Java symbol float System break 计算器 public out

 用Java实现计算器的功能_System

练习一

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);
        }
    }
  }
总结:

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

标签:功能,Java,symbol,float,System,break,计算器,public,out
From: https://blog.51cto.com/u_15770393/6317638

相关文章

  • Java云his住院业务模块常见问题及解决方案
    一:住院业务1.患者办理住院时分配了错误的病区怎么办? 操作员误操作将患者分配了错误的病区科室分为以下两种情况:(1)、患者刚刚入院,未分配床位、主治医师与管床护士:这种情况比较好处理,只需对应病区的医生或者护士在分配入住科室子模块待分配子页面找到错误病区的病人,点击转科按钮,......
  • 互联网医院系统源码解析:实现在线问诊、挂号和支付功能
    互联网医院系统为大家的日常看病提供了更加便捷的服务,近期热度极高。本篇文章,小编将从互联网医院系统源码的角度,解析其如何实现在线问诊、挂号和支付功能。一、基本架构1. 前端前端主要由HTML、CSS和JavaScript等技术实现,通过浏览器与用户进行交互。互联网医院系统源码的前端的主......
  • Java 从 ZipEntry 对象中读取指定文件
    /***从zip文件中,读取指定的压缩内容*@paramzipFilezip压缩文件*@paramfileName需要读取的文件名*@paramoutTxtFile输出文件*/privatestaticvoidreadFileFromZipEntry(FilezipFile,StringfileName,FileoutTxtFile){......
  • Python接口MongoDB实现接口查询数据库功能
    一、所需工具Python,pymongo,Mongodb,Flask二、安装1、安装Python我这里安装的是 3.8.0版本,输入python-V可以查看当前版本    2、安装pymongo命令行中输入  pip3installpymongo 命令执行即可完成安装。3、服务器安装Mongodb环境:linux系......
  • springboot的xml和java对象转换
    packagecom.zygh.tscmp.pojo;importcom.fasterxml.jackson.annotation.JsonFormat;importcom.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;importcom.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;importcom.faster......
  • Java接口自动化-excel中参数化随机数-反射
    1.最近在想到一个提高档次的一个参数化随机数的方法:反射场景:一般真实的测试数据不会写在excel表中,都是以${}的格式表示,对应的测试数据是写在了项目的properties或者yaml文件中。2.例如:注册,登录场景,随机生成手机号(1).excel设计随机参数:上图随机参数手机号是${generatePhone......
  • java8
    1.编写一个方法,实现冒泡排序(由小到大),并调用该方法packagetest;publicclassccc1{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintx[]={1,3,5,6,7,2};paixu(x);for(inti=0;i<x.length;i++){System.out.println(x[i]);}}publicstaticvoi......
  • 数据表单JavaScript代码
    functionload_suoshugaoxiao(){ common_post.postPortal({ "ac":"get_data_by_sql_back_data_table_from_portal_with_table_id", "sql":"selectmingchenfromtable_idwheregongjiandanweileixing='高校'&q......
  • jre jdk更改目录后Java无法运行问题解决方案
    问题:在将Java文件(包含jdkjre)由C盘直接剪贴到D盘后,所有Java程序无法运行,且其Java图标不再显示。解决方案:首先更改环境变量。当我们单纯地将Java文件更改位置后,我们计算机的环境变量仍未改变,依旧是当时安装Java时的配置。步骤:控制面板—>系统和安全—>系统—>高级系统设置—>环境......
  • java锁
    1.什么是锁针对于一个共享资源,如果有两个或两个以上的线程访问该资源,可能会导致该共享资源最后的结果与我们预期的结果不一致。比如一个共享变量,其中A线程将其从0循环加一十次,最后结果为十,但是再A线程对该变量循环加一的时候,有个B线程进行了改边该变量,那么可能最后A线程执行结束......