用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);
            }
        }
   }

###### 总结:

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

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

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

目录
相关文章
|
12天前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
75 34
|
1月前
|
安全 Java 测试技术
🎉Java零基础:全面解析枚举的强大功能
【10月更文挑战第19天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
119 60
|
1月前
|
Java
Java 8 引入的 Streams 功能强大,提供了一种简洁高效的处理数据集合的方式
Java 8 引入的 Streams 功能强大,提供了一种简洁高效的处理数据集合的方式。本文介绍了 Streams 的基本概念和使用方法,包括创建 Streams、中间操作和终端操作,并通过多个案例详细解析了过滤、映射、归并、排序、分组和并行处理等操作,帮助读者更好地理解和掌握这一重要特性。
30 2
|
2月前
|
Java
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
67 2
java实现从HDFS上下载文件及文件夹的功能,以流形式输出,便于用户自定义保存任何路径下
|
2月前
|
Java 程序员
在Java编程中,关键字不仅是简单的词汇,更是赋予代码强大功能的“魔法咒语”。
【10月更文挑战第13天】在Java编程中,关键字不仅是简单的词汇,更是赋予代码强大功能的“魔法咒语”。本文介绍了Java关键字的基本概念及其重要性,并通过定义类和对象、控制流程、访问修饰符等示例,展示了关键字的实际应用。掌握这些关键字,是成为优秀Java程序员的基础。
28 3
|
2月前
|
Java 数据安全/隐私保护
Java ffmpeg 实现视频加文字/图片水印功能
【10月更文挑战第22天】在 Java 中使用 FFmpeg 实现视频加文字或图片水印功能,需先安装 FFmpeg 并添加依赖(如 JavaCV)。通过构建 FFmpeg 命令行参数,使用 `drawtext` 滤镜添加文字水印,或使用 `overlay` 滤镜添加图片水印。示例代码展示了如何使用 JavaCV 实现文字水印。
154 1
|
2月前
|
机器学习/深度学习 算法 Java
通过 Java Vector API 利用 SIMD 的强大功能
通过 Java Vector API 利用 SIMD 的强大功能
60 10
|
2月前
|
Oracle 安全 Java
Java 22 为开发人员带来了重大增强功能
Java 22 为开发人员带来了重大增强功能
47 9
|
2月前
|
Java
让星星⭐月亮告诉你,jdk1.8 Java函数式编程示例:Lambda函数/方法引用/4种内建函数式接口(功能性-/消费型/供给型/断言型)
本示例展示了Java中函数式接口的使用,包括自定义和内置的函数式接口。通过方法引用,实现对字符串操作如转换大写、数值转换等,并演示了Function、Consumer、Supplier及Predicate四种主要内置函数式接口的应用。
30 1
|
4月前
|
前端开发 开发者 安全
JSF支付功能大揭秘:探索如何在Java世界中实现安全无缝的在线支付体验
【8月更文挑战第31天】在电子商务和在线交易日益普及的今天,实现在线支付功能已成为许多Web应用的必备需求。JavaServer Faces (JSF) 作为一种流行的Java Web框架,提供了丰富的组件和工具来构建用户界面,包括与支付网关集成以实现在线支付。支付网关是处理信用卡和借记卡支付的系统,在商家和银行之间起到桥梁作用。本文将探讨如何使用JSF与支付网关集成,以及实现在线支付功能时需要考虑的关键点
53 0
下一篇
DataWorks