该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

import org.junit.Test;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class TestCalc {

@Test

public void testCalculator() {

String input = "1+1";//输入

String rule = "(\\d+\\.?\\d*)([+\\-*/])(\\d+\\.?\\d*)";

Matcher matcher = Pattern.compile(rule).matcher(input);

double result;

if (!matcher.find()) throw new NullPointerException();

double num1 = Double.parseDouble(matcher.group(1));

double num2 = Double.parseDouble(matcher.group(3));

switch (matcher.group(2)) {

case "+":

result = num1 + num2;

break;

case "-":

result = num1 - num2;

break;

case "*":

result = num1 * num2;

break;

case "/":

result = num1 / num2;

break;

default:

result = Double.NaN;

}

System.out.printf("%.2f", result);

}

}

java input回车,用java怎样编写加减乘除,从键盘输入,例如:1+2按回车得到相关推荐

  1. 3.12 编写程序从键盘输入一个整数,计算并输出该数的数字之和。例如:请输入 一个整数:8899123 各位数字之和为:40

    package booksTest;import java.util.Scanner;public class p54_3_12 {public static void main(String[] a ...

  2. 输入三角形的三c语言程序,请问c语言中 从键盘输入三角形的3边 调用三角形面积公式求面积 并输.,C语言编写程序,从键盘输入三角形三条边长(实数),计算并输出...

    导航:网站首页 > 请问c语言中 从键盘输入三角形的3边 调用三角形面积公式求面积 并输.,C语言编写程序,从键盘输入三角形三条边长(实数),计算并输出 请问c语言中 从键盘输入三角形的3边 调 ...

  3. C语言编写程序,从键盘输入三角形的三条边,判断它们是否能构成等腰或直角三角形。

    编写程序,从键盘输入三角形的3条边a.b.c, 判断它们是否能构成等腰或直角三角形,如果能,则输出yes,如果不能,则输出NO. 实验代码: #include <stdio.h> int ...

  4. 定义一个表示教师的结构体变量,教师信息包含:编号,姓名,年龄,职称。编写程序从键盘输入一个教师的信息,然后将该教师的信息显示在屏幕上。

    定义一个表示教师的结构体变量,教师信息包含:编号,姓名,年龄,职称.编写程序从键盘输入一个教师的信息,然后将该教师的信息显示在屏幕上. 解析: #include <stdio.h>type ...

  5. java十个整数相反顺序_编写程序,对输入的一个整数,按相反顺序输出该数。例如,输入为 3578, 输出为 8753。...

    编写程序,对输入的一个整数,按相反顺序输出该数.例如,输入为 3578, 输出为 8753. package HomeWork08; import java.util.Scanner; public ...

  6. java 计算器——加减乘除,键盘输入和鼠标输入

    这次的键盘输入我只是完成了基本的加减乘除,sin,cos等函数运算暂时没有考虑,但是这是一个可以用鼠标控制输入也可以键盘输入的计算器,主要功能: 按下home键--清零,清空结果文本框,可重新输入新的 ...

  7. 公民身份号码是一种由18位数字组成的特征组合码,其排列顺序从左至右依次为:6位数字地址码、8位数字出生日期码,3位数字顺序码和1位数字校验码(校验码若为10则用字符X来表示)。编写程序从键盘输入一个

    #include <stdio.h> int main() {int add,year,month,day;/*定义地址码,年月日*/int shunxuma;/*定义顺序码*/char ...

  8. 用c语言编写线反转法键盘输入,电子密码锁的方案设计书与实现[1]

    <电子密码锁的方案设计书与实现[1]>由会员分享,可在线阅读,更多相关<电子密码锁的方案设计书与实现[1](21页珍藏版)>请在技术文库上搜索. 1.沈阳理工大学创新实践周课程 ...

  9. java输入两个整数_求平均值._用C语言编写:完成从键盘输入两个整数a和b,求平均值ave,并输出平均值...

    #includevoid main(){int a,b,ave;printf("输入两个整数:');scanf("%d%d",&a,&b);ave=(a+ ...

  10. java input.nextline_关于java:Scanner#nextLine()留下一个剩余的换行符

    我一直遇到Scanner#nextLine的问题. 根据我的理解,nextLine()应该返回当前输入流的其余部分,然后继续进行下一行. while (true){ try{ System.out.p ...

最新文章

  1. vbs文件放在java工程中如何调用_Eclipse软件导入Java工程文件的操作方法。
  2. NoSQL生态系统——一致性RWN协议,向量时钟,gossip协议监测故障
  3. java品酒会,我学 rxjava 2(3)- 热发射
  4. 第4章 变量、作用域和内存问题
  5. mysql5.5安装配置 在阿里云服务器上 本地navicat连接
  6. 联想linux笔记本评测,联想(lenovo)G460AL-ITH Linux笔记本电脑接口评测-ZOL中关村在线...
  7. 最新 UI 色彩渐变素材模板|设计师好帮手
  8. python字典如何删除数据库,如何从python字典中删除?
  9. 高性能mysql 第5章 创建高可用的索引
  10. 2018百度原创力排行榜公示(转载)
  11. 计算机系统访问控制的功能,访问控制是为了限制访问主体对访问客体的访问权限,从而使计算机系统在合法范围内使用的安全措施,以下关于访问控制的叙述中,()是不正确的 - 信管网...
  12. python时间序列模型有哪些_时间序列模型(ARIMA)
  13. 六种数据格式CSV、 Pickle、MessagePack、HDF5、Feather、 Parquet的比较
  14. AI中台——智能聊天机器人平台的架构与应用
  15. 15款用Unity开发iOS、安卓手机游戏的必备插件
  16. Android自定义星星评分控件,高效
  17. GPU0和GPU1的区别
  18. Google Play国内应用市场发布版本步骤指导
  19. 自由幻想java_使用按键精灵脚本实现《自由幻想》游戏内神医验证码自动校验...
  20. 华硕重炮手b550m plus重启却进入bios

热门文章

  1. NLog日志框架使用探究
  2. 最实用前端开发框架对比评测
  3. 怎么转化大小写_亚马逊search term被限制,Search Terms只能写一行怎么办?
  4. python3.4 pip安装_python3.4的pycurl pip安装
  5. 【ROS问题】rqt_plot运行报错
  6. collections 中的namedtuple
  7. mac photoshop_我讨厌Photoshop…
  8. 怎么实现页面友好跳转_如何实现软,友好和一致的UI设计
  9. Onew积极开拓国际市场,为全球用户提供全方位金融服务
  10. Gradle打包命令记录