java加法运算器界面_Java 接口实现计算器加减乘除(字符交互界面)
//利用java接口实现计算器,实现加减乘除的功能
importjava.util.Scanner;classTest {public static voidmain(String[] args) {
fun i= newfun();
jiafa s1= newjiafa();
jianfa s2= newjianfa();
chengfa s3= newchengfa();
chufa s4= newchufa();
System.out.println("请输入你要计算的两个数字:");
Scanner scanner= newScanner(System.in);
Scanner scanner2= newScanner(System.in);int str =scanner.nextInt();int str2 =scanner2.nextInt();int a =str;int b =str2;
System.out.println("请输入您想要计算的方式(+,-,*,/):");
Scanner scanner3= newScanner(System.in);
String zifu1=scanner3.next();//next()不能读取空格,nextline()可以读取//在实现字符窗口的输入时,我个人更喜欢选择使用扫描器Scanner,它操作起来比较简单。//在写作业的过程中,我发现用Scanner实现字符串的输入有两种方法,一种是next(),//一种nextLine(),但是这两种方法究竟有什么区别呢?//首先,next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,//next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、//Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。//完整标记的前后是与分隔模式匹配的输入信息,//所以next方法不能得到带空格的字符串而nextLine()方法的结束符只是Enter键,//即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。//nextLine()自动读取了被next()去掉的Enter作为他的结束符,所以没办法给s2从键盘输入值。//经过验证,其他的next的方法,如double nextDouble() ,//float nextFloat() , int nextInt() 等与nextLine()连用时都存在这个问题,//解决的办法是:在每一个 next()、nextDouble() 、 www.gzlij.com()、nextFloat()、nextInt()//等语句之后加一个nextLine()语句,将被next()去掉的Enter结束符过滤掉
scanner3.nextLine();while(true) {if (zifu1.equals("+")) {
System.out.print("加法结果:");
i.func(s1, a, b);break;
}else if (zifu1.equals("-")) {
System.out.print("减法结果:");
i.func(s2, a, b);break;
}else if (zifu1.equals("*")) {
System.out.print("乘法结果:");
i.func(s3, a, b);break;
}else if (zifu1.equals("/")) {
System.out.print("除法结果:");
i.func(s4, a, b);break;
}else{
System.out.println("非法输入!");break;
}
}
}
}interfaceIjisuanqi {int jisuan(int a, intb);
}classfun {public void func(Ijisuanqi per, int a, intb) {
System.out.println(per.jisuan(a, b));
}
}class jiafa implementsIjisuanqi {public int jisuan(int a, intb) {return a +b;
}
}class jianfa implementsIjisuanqi {public int jisuan(int a, intb) {return a -b;
}
}class chengfa implementsIjisuanqi {public int jisuan(int a, intb) {return a *b;
}
}class chufa implementsIjisuanqi {public int jisuan(int a, intb) {if (b == 0) {return -1;
}else{return a /b;
}
}
}
java加法运算器界面_Java 接口实现计算器加减乘除(字符交互界面)相关推荐
- Java 接口实现计算器加减乘除(字符交互界面)
//利用java接口实现计算器,实现加减乘除的功能 import java.util.Scanner; class Test {public static void main(String[] arg ...
- Java私有方法解释_java接口中 定义 private 私有方法
在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...
- java nio的演进_Java接口的防御性API演进
java nio的演进 API的发展绝对是不平凡的. 只有少数几个需要处理的事情. 我们大多数人每天都在使用内部专有API. 现代IDE附带了很棒的工具,可以分解,重命名,上拉,下推,间接,委托,推断 ...
- java qq ui界面_java swing 创建一个简单的QQ界面教程
记录自己用java swing做的第一个简易界面. LoginAction.java package com.QQUI0819; import javax.swing.*; import java.a ...
- java网格式布局登录界面_Java学习笔记------自己书写的登录界面实例
package com.package_view; import com.package_model.*; import javax.swing.*; import java.awt.*; impo ...
- java mysql查询界面_Java GUI小程序 实现数据库查询界面-Go语言中文社区
源代码如下:package 数据库图形化界面3; import java.awt.*; import javax.swing.*; import java.awt.event.*; public cl ...
- java什么是网络接口_java接口和类的区别是什么?它们都有哪些作用呢?
由于新兴技术的发展,java不断地被更多人应用,而其中java接口和java类的区别主要是哪些,在哪些方面作用显著?这是困扰许多人的问题,那么,让我们继续看一下这两者的区别和作用吧? 在java中,对 ...
- java防报毒_java接口如何有效防止恶意请求
解决方法: 1.在redis数据库db0中新建一个名为rd_sms_request_count表,表结构: Ip:客户请求的ip Success_count:成功次数 Failure_count:失败 ...
- java四则运算器算法_java写的四则运算器
本打算做一个从RE到NFA的转换器,思路已经理清了,但是在动手做的时候,遇到了很多问题,有些技术难点都遗忘了,包括如何定义闭包,如何利用递归来实现. 于是回头重新拾起这些技术,边学边思考,做了个四则运 ...
最新文章
- mui ios中form表单中点击输入框头部导航栏被推起及ios中form表单中同时存在日期选择及输入框时,日历选择页面错乱bug...
- java类与对象作用_Java类与对象
- 港科大开源 | 基于事件的双目视觉里程计
- LeetCode Construct Quad Tree(dfs)
- Linux下的一些问题收集及解决方法(一)
- 【人物】徐磊:对用户驯养,只需要让用户记得你会给肉
- android 自定义频谱,android – 如何从实时音频开发频谱分析仪?
- 【机器学习】机器学习从零到掌握之十三 -- 教你理解Logistics回归之梯度上升算法
- C语言课后习题(12)
- python导入自己写的模块_大话python模块导入
- Kaggle比赛(二)House Prices: Advanced Regression Techniques
- 铃儿响叮当用计算机怎么弹,铃儿响叮当钢琴弹奏教学视频
- windows命令全集
- 泛微oa系统什么框架_泛微OA ecology 二次开发实例 开发完整说明
- 物联网系统怎么部署服务器,如何搭建物联网云服务器
- matlab神经网络工具箱教程,matlab神经网络能做什么
- 系统集成j2cache
- rxbus 源码_从 RxBus 这辆兰博基尼深入进去
- 图片无损压缩是真的吗?GIF动图也能轻松压缩
- win7网上邻居_CentOS7 Linux访问Win7的共享文件夹
热门文章
- 如何运行 PPAS上的pgpool-II
- Android实现计时与倒计时的几种方法
- Web Service Compression for .NET CF 3.5
- tcp三次握手和在局域网中使用 awl伪装MAC地址进行多线程SYN攻击
- Redhat 7搭建iscsi存储系统
- FTP 中 「quote type b 1」的含义
- 使用Excel公式,获取 当前 Excel 文件 的 名字
- 区域医疗移动医疗影像解决方案1-基于HTML5的PACS
- Eclipse / Java代码完成无法正常工作
- 为什么++ [[]] [+ []] + [+ []]返回字符串“ 10”?