用Java实现计算器功能

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

## 练习一

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

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

控制台输出

首先请输入第一个数

        例如数字1

 请输入符号

 例如+

 请输入第二个数

 例如2

       第二次  数字3      

 请输入符号

 -

 请输入第二个数

 2

        结果1

###### 程序解析:

        使用Scanner进行导包,抓取用户数据,进行强制转换,转换成float类型,进行

     计算创建一个方法,使用这个方法进行工作处理数据,再创建一个流程方法,使用

     equals判断比较数据,使代码更严谨,使用break;和continue;增加程序的复用性

     ,使程序更加的灵活。使用Switch语句判断符号,进行传参计算,使用while(){}

     语句增加一个死循环,使程序更复用,不浪费数据,增加一些严禁判断,让程序更

     完美一点。

#### 代码如下:

importjava.util.Scanner;
publicclassTemp {
publicfloatadd(floata,floatb){
returna+b;
        }
publicfloatsubstact(floata,floatb){
returna-b;
        }
publicfloatmultiply(floata,floatb){
returna*b;
        }
publicfloatdivide(floata,floatb){
returna/b;
        }
//设计一个方法  控制计算器计算的流程publicvoidDo() {
Scannerinput=newScanner(System.in);
System.out.println("请输入第一个数字");
Stringone=input.nextLine();
floata=Float.parseFloat(one);
while (true) {
System.out.println("请输入符号");
Stringsymbol=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("请输入第二个数字");
Stringtow=input.nextLine();
floatb=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);
            }
        }
   }

###### 总结:

       截止到现在,这个程序已经使用了我们所学的大部分知

   识,如果你能把这个计算机模拟原理弄明白,那么就说明你

   对前面的知识已经掌握啦。

目录
相关文章
|
1月前
|
运维 监控 JavaScript
JAVA村卫生室、诊所云HIS系统源码 支持医保功能
运维运营分系统 1、系统运维:环境管理、应用管理、菜单管理、接口管理、任务管理、配置管理 2、综合监管:统计监管的医疗机构的综合信息,包括医疗业务量、人员配备量、支付分类占比等。 3、系统运营:机构管理、药品目录管理、用户管理、角色管理、字典管理、模板管理、消息管理、运营配置、售后服务、外部系统。
30 0
|
1月前
|
安全 Java 数据库连接
【Java每日一题】——第四十四题:综合案例:编程模拟智能手机和普通手机功能。
【Java每日一题】——第四十四题:综合案例:编程模拟智能手机和普通手机功能。
58 0
|
1天前
|
Java API
java流式实现chatGPT会话功能
java流式实现chatGPT会话功能
8 1
|
1月前
|
存储 Java API
Java统计功能
Java统计功能
14 0
|
1月前
|
存储 搜索推荐 Java
Java筛选功能的秘密
Java筛选功能的秘密
12 0
|
1月前
|
存储 算法 安全
Java代码能实现这些隐藏的加密功能
Java代码能实现这些隐藏的加密功能
58 0
|
1月前
|
Java
Java代码打造直播互动功能
Java代码打造直播互动功能
12 1
|
1月前
|
Java 关系型数据库 MySQL
Java调用shell脚本实现数据库备份功能
本篇文章主要介绍怎样使用Java程序,执行服务器上的数据库备份Shell脚本进行MySQL数据库的备份功能。
|
1月前
|
SQL Java easyexcel
【Java】百万数据excel导出功能如何实现
【Java】百万数据excel导出功能如何实现
139 0