题目

从控制台输入只有一个四则运算符(+,-,,/)的简单四则运算式子,然后输出计算结果。例如输入345+23,则输出345+23=368;输入20100,则输出20*10=2000;如果输入非四则运算式子就给出提示信息。运算结果如下图所示

提示:本篇文章是面对初学者文章,其中未使用java语言中类与对象的概念,没有什么深层次和抽象的内容。学习者只需一步一步阅读就可理解程序的运行逻辑,与c语言编程较为相似。

不足需改正点:1.该程序没有使用函数,即没有将程序做模块化设计。2.该程序的判断条件仍未完善,例如:其对含小数数尚不能进行判断,且判断条件相对繁琐,需改进。

代码如下(示例):

import java.util.Scanner;public class demo3_2b {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int i = 0;System.out.println("请输入四则运算式:");String a = sc.nextLine();//判断输入的字符串为简单的四则运算/*** 判断理念 正确的简单四则运算形式应该为 数字+符号+数字,那么,反之不为此形式者就不是四则运算。* *第一轮循环,判断前面的字符串是否为数字,找到第一个非数字字符,退出循环进行下一步判断。  i为定位字符串下标变量* 对找到第一个非数字字符进行判断,为四则运算符则进入下一轮循环。  * 接下来剩余的字符串应全为数字,则只需设置判断数字的条件即可。*/for (i=0; i<a.length(); i++) {if(i==0&&(a.charAt(i)<'0'||a.charAt(i)>'9')) {          //第一个字符必须为数字,否则不为四则运算,即提示并退出System.out.println("不是正确的四则运算式子!!!");System.exit(0);}          if(a.charAt(i)<'0'||a.charAt(i)>'9')break;}char b;int x;x = i;b = a.charAt(i);if(b=='+'||b=='-'||b=='*'||b=='/') {         //运算符判断i++;                                       //位置下标后移for(;i<a.length();i++) {if(a.charAt(i)<'0'||a.charAt(i)>'9') {System.out.println("不是正确的四则运算式子!!!");System.exit(0);}}}else {System.out.println("不是正确的四则运算式子!!!");System.exit(0);}//分离字符 将数字和符号分离x,提取字符串中的数字String c = a.substring(0, x);String d = a.substring(x+1, a.length());//此处提取出的数字为字符串型,所以需要对其转化//强制类型转化,将string型转化成intdouble e = Integer.parseInt(c);double f = Integer.parseInt(d);double s=0;//使用switch语句 寻找到其对应的运算规则,完成运算。此处也可以使用if-elseswitch(b) {case '+':s = e+f;System.out.println(e+"+"+f+"="+s);break;case '-':s = e-f;System.out.println(e+"-"+f+"="+s);break; case '*':s = e*f;System.out.println(e+"*"+f+"="+s);break;case '/':if(f==0) {System.out.println("除数不能为零!!!");break;}else {s = e/f;System.out.println(e+"/"+f+"="+s);break;}default:System.out.println("不正确的四则运算式子!");}sc.close();          //代表关闭输入流,不然会有警告}}

Java简单四则运算相关推荐

  1. java四则运算代码_Java实现简单四则运算

    GitHub 项目地址 PSP PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 10 10 · Estima ...

  2. Java中四则运算的那些坑

    为什么80%的码农都做不了架构师?>>>    使用Java开发多年,感觉自己的水平也在不断提升,但是被Java狂虐却从来都没变过,而且任何一个Java的小角落,都能把我虐的体无完肤 ...

  3. double java 坑,Java中四则运算的那些坑

    使用Java开发多年,感觉自己的水平也在不断提升,但是被Java狂虐却从来都没变过,而且任何一个Java的小角落,都能把我虐的体无完肤,但是无奈要靠Java吃饭,还得恬着脸继续使用下去. 说说最近遇到 ...

  4. shell编程之简单四则运算及数组定义

    shell简单四则运算及数组定义 文章目录 shell简单四则运算及数组定义 一.简单四则运算 1. 四则运算符号 2.了解i++和++i 二.数组定义 1. 数组定义 2. 其他变量定义 一.简单四 ...

  5. python比java简单好学-python和java哪个学起来更简单

    在近几年Python的呼声越来越高,很多刚开始起步想要学习编程的朋友都会犹豫要不要选择学习Python,毕竟作为人工智能时代的首选语言这个诱惑还是很大的.在选择上最纠结的就是Python和Java选择 ...

  6. java简单工厂模式_Java 简单工厂模式

    Java 简单工厂模式 2014-05-28·WeaponX 3717 次浏览 ## 介绍 简单工厂模式又称静态工厂模式. 简单工厂模式由工厂类角色.抽象产品角色和具体产品角色组成. 工厂类角色是本模 ...

  7. java拳皇地下城_拳皇(Java简单的小程序)代码实例

    刚开始学习Java,看完老九君的视频根据他的内容敲的代码,感觉还挺有成就感的,毕竟刚学习Java. package helloasd;import java.util.*; public class ...

  8. java简单系统_Java简单学生管理系统

    Java简单学生管理系统 这个不需要手动输入,笔记记录 //student` public class student(){ private String id;//学号 private String ...

  9. JAVA拳皇_拳皇(Java简单的小程序)代码实例|chu

    刚开始学习Java,看完老九君的视频根据他的内容敲的代码,感觉还挺有成就感的,毕竟刚学习Java. package helloasd;import java.util.*; public class ...

最新文章

  1. Python知识图谱
  2. opencv画框返回坐标 python_[python]依靠pynput和pyautogui替换ahk
  3. mybatis 依赖于jdbc_大数据基础:Mybatis零基础入门
  4. 学会java可是没学历_想学java,但是学历不是很高能学吗,
  5. linux远程无密码登录,linux ssh无密码登录,远程执行脚本文件
  6. svnserver 修改配置后重启
  7. 2019中兴捧月·总决赛心得
  8. 怎么用计算机弹植物大战僵尸,[原创] CE基础-自动汇编:植物大战僵尸之子弹回旋...
  9. win7激活工具使用
  10. Linux可以打开cdr文件吗,CDR是什么格式
  11. 地下城与勇士正在自动连接频道服务器,DNF爆满频道服务器连接失败解决方法分享...
  12. JAVA学习第十一课:java绘图
  13. dfema规则_六步搞定DFMEA表格
  14. Hadoop书籍介绍
  15. 大工13秋《专业英语(计算机英语)》在线测试3,大工18春《专业英语(计算机英语)》在线测试3【参考答案】...
  16. fm算法详解_FM算法(一):算法理论
  17. 微信小程序使用京东云实现垃圾分类图片识别垃圾分类
  18. ios获取国家名称,非常好用
  19. 【MFiX源代码】sutherland公式计算粘度
  20. 视频带宽计算公式(码流_分辨率_帧率)

热门文章

  1. 等价无穷小替换及其习题 笔记
  2. 重磅!发表在人工智能顶刊(TPAMI)上的一篇文章表示脑电与计算机视觉的交叉存在缺陷和盲点...
  3. 周志华Boosting25年(一)
  4. 爱康云前端项目结构和开发规范
  5. 6、使用Java Low Level REST Client操作elasticsearch.docx
  6. ESP32C3基于Arduino框架下的 ESP32 RainMaker开发示例教程
  7. 简历修订中,下载打开需密码
  8. Android判断Wlan信号强弱及wlan管理信息
  9. 计算机u盘驱动坏了如何的修复,U盘损坏五种常见问题的修复方式
  10. 2万字库PHP汉字转拼音(UTF-8)