- 浏览: 422163 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (170)
- java (77)
- javascript (5)
- jsp (1)
- servlet (6)
- struts (8)
- hibernate (3)
- spring (4)
- ajax (5)
- jquery (3)
- apache cxf (0)
- ext.js (1)
- hadoop (0)
- android (0)
- html5 (2)
- linux (5)
- flex (1)
- tomcat (1)
- jboss (0)
- nginx (0)
- mysql (16)
- sql server (3)
- oracle (4)
- div+css (0)
- mybatis (4)
- design patterns (22)
- xml (2)
- postgresql (3)
- velocity (1)
- freemarker (1)
- kendo-ui (2)
- ibatis (1)
- socket (1)
- C and C++ (1)
- C# (2)
- 程序设计----算法 (0)
- jersey (1)
- dd (0)
- perl (1)
- shell (0)
最新评论
-
书策稠浊:
兄弟,这tm是Java?
java调用百度地图和谷歌地图 -
fengyunlouyanyu:
jquery----删除指定id的div下的img -
yangjianzhouctgu:
Neoman 写道hi,我看你引入了kendo.web.min ...
kendo-ui中kendoGrid的用法 -
Neoman:
hi,我看你引入了kendo.web.min.js 这个js, ...
kendo-ui中kendoGrid的用法 -
yangjianzhouctgu:
llscp 写道这是JS吧...对的呀
java调用百度地图和谷歌地图
package com.xianfengshangtai.interview; /** * 本程序是一个简单的计算器模拟程序。对任给的正确四则元算表达式,程序计算结果值并输出。 * 表达式中操作数为无符号整数,运行符为+,-,*,/,圆括号按常规配对,表达式以字符串'='结束 * */ public class Problem18_21 { public static void main(String[] args) { int value ; Calculator calcula = new Calculator(); System.out.println("Please input an expression : "); calcula.getChar(); while(calcula.getCurChar()!='='){ value = calcula.calc(); String x = "The result is : "+value; System.out.println(x); System.out.println("Please input an expression :"); calcula.getChar(); } } }
package com.xianfengshangtai.interview; public class Calculator { private static char m_aOpChrSet [] = {'+','-','*','/','(',')','=','\0'}; private static char m_aAllChrSet [] = {'+','-','*','/','(',')','=','0', '1','2','3','4','5','6','7','8','9','0','\0'}; private int m_nNum ;//用户保存输入的数字 private int m_nCurChr;//用户保存输入的单个字符 public int getCurChar(){ return m_nCurChr; } /** * * 得到一个合法的输入,包含在m_aAllChrSet中,但不是'\0'的字符 */ public int getChar(){ int i; while(true){ try{ m_nCurChr = System.in.read(); if(m_nCurChr==13||m_nCurChr==10){//如果在键盘上敲入的换行或者回车就重新输入 continue; } }catch (Exception e) { System.out.println("IO error!"); } if(m_nCurChr==-1){ return -1; } //如果输入的字符不在m_aAllChrSet就重新输入,直到i<m_aAllChrSet.length成立 for(i=0;m_aAllChrSet[i]!='\0'&&m_nCurChr!=m_aAllChrSet[i];i++){ ; } if(i<m_aAllChrSet.length){ break; } } return m_nCurChr; } public int calc(){ int x1; int x2; int x3; int op1; int op2; int i = getId(); /** * x1为操作数 */ if(i==4){ x1 = calc(); }else{ x1 = m_nNum; } op1 = getId(); /** * op1为反括号或者等号 */ if(op1>=5){ return x1; } i = getId(); /** * x2为操作数 */ if(i==4){ x2 = calc(); }else{ x2 = m_nNum; } op2 = getId(); /** * 反括号时要返回 */ while(op2>=0&&op2<5){ //while(_op2>=0&&op2<5______P18____) i = getId(); if(i==4){ x3 = calc(); }else{ x3 = m_nNum; } /** * 如果op1为+或者-并且op2为*或者/ */ if((op1/2==0)&&(op2/2==1)){ x2 = operate(op2,x2,x3); }else{ x1 = operate(op1, x1, x2); //__________P19_______ x2 = x3; op1 = op2; //__________P20_______ } op2 = getId(); } return operate(op1, x1, x2); //return _______P21__________ } private int getId(){ int i; /** * 获取输入的操作数 */ if(m_nCurChr>='0'&&m_nCurChr<='9'){ for(m_nNum=0;m_nCurChr>='0'&&m_nCurChr<='9';getChar()){ m_nNum = m_nNum*10+(m_nCurChr-'0'); //m_nNum = _________________________ } return -1; }else{ /** * 获取输入的操作符 */ for(i = 0;m_aOpChrSet[i]!='\0';i++){ if(m_aOpChrSet[i]==m_nCurChr){ break; } } /** * 如果没有输入'=',就一直输入 */ if(i<=5){ getChar(); } return i; } } private int operate(int op_id,int num1,int num2){ int ret = 0; switch(op_id){ case 0: ret = num1 + num2; break; case 1: ret = num1 - num2; break; case 2: ret = num1 * num2; break; case 3: ret = num1 / num2; break; default : break; } return ret; } }
运算结果:
Please input an expression : 1+2*3+(4*6-5)*6-9= The result is : 112 Please input an expression :
发表评论
-
spring boot应用测试框架介绍
2018-07-19 14:44 701个人原创博客:spring boot应用测试框架介绍 -
可执行jar包的配置与运行
2017-06-04 19:42 964spring boot项目可以以jar包的形式执行运行。s ... -
多线程并发
2016-05-21 23:49 0Splitter.on('|').trimResults(). ... -
jdk动态代理实现原理
2016-05-09 23:12 719jdk的动态代理即使用反射来实现,具体由Proxy、Invoc ... -
spring常见注解
2016-05-01 23:33 11821.Autowired 通过spring的依赖注入功能来 ... -
spring常见配置作用
2016-04-29 23:08 894一般应用中常见spring的 ... -
数据来自两个系统时的内存分页算法
2016-04-24 23:12 788业务数据来自a-app与b-app,其中a-app中数据的业务 ... -
linux下java web开发环境搭建
2016-04-10 14:09 1098一般的java web开发涉及到的开发工具有:jdk、tomc ... -
linux下md5sum和DigestUtils.md5Hex的关系
2015-12-19 22:30 8447本文对linux下md5sum命令和java中DigestUt ... -
基于jersey的web service
2015-11-22 22:55 971本文是基于jersey的web service 的两个小例子, ... -
面试总结----spring
2015-05-19 22:17 870spring在面试中经常被 ... -
面试总结----多线程
2015-05-18 22:10 860面试过程中,多线程被问到的概率非常大,差不多都会问的。 下面 ... -
面试总结----java虚拟机
2015-05-17 23:20 714在面试过程中,java虚拟机被问到的概率非常大,应该是每场面试 ... -
面试总结----java集合
2015-05-17 11:57 631春节刚过,打算换一份工作,于是就开始了一段准备面试的生活,准备 ... -
json串与对象之间转换的几种实现方式
2015-01-24 18:56 1835这里使用了gson,fastjson,jackson,json ... -
google关于事件的生产者消费者模式实现例子
2015-01-24 11:28 927google使用生产者/消费者模式实现了事件的产生传播处理过程 ... -
图形化显示---冒泡排序
2014-12-05 22:17 877代码: package com.thread.singal ... -
多线程----wait/notify
2014-11-06 22:06 651线程同步:两个线程依次对同一变量进行操作。 packag ... -
多线程-----阻塞队列
2014-11-05 22:43 807使用一个线程将一个指定目录下面的所有文件放在一个阻塞队列中,用 ... -
迷宫的最短路径
2014-08-19 00:31 3731代码如下: package com.chapterO ...
相关推荐
计算器模拟程序 功能要求:该程序显示GUI用户界面,能实现整数的加、减、乘、除四则运算。 界面要示:用图形界面实现。
卡西欧fx-cg20 计算器模拟程序,卡西欧fx-9860GII 计算器模拟程序,卡西欧fx-9750GII计算器模拟程序,卡西欧classpad330计算器模拟程序
Java计算器课程设计---计算器模拟程序.docxJava计算器课程设计---计算器模拟程序.docxJava计算器课程设计---计算器模拟程序.docxJava计算器课程设计---计算器模拟程序.docxJava计算器课程设计---计算器模拟程序....
Java计算器课程设计---计算器模拟程序
UML的静态结构图 2. 程序主要流程图 3. 程序代码 4. 程序说明文档 5. 实验总结:总结本次程序调试过程中遇到了哪些问题,如何解决的;通过本次大作业有何收获?存在哪些不足需要改进的地方。
用JAVA编写计算器程序(模拟Windows计算器)
对任意给定的正确四则运算表达式,程序计算其结果值并输出。程序无需查错功能,假定所输入的都是正确的四则运算表达式,并且表达式中运算分量均为无正负号整数,运算符为 +、-、*、/,表达式以字符 "=" 结束。
程序无需查错功能,所输入的都是正确的四则运算表达式,并且表达式中运算分量均为无正负号整数,运算符为+、-、*、/,表达式以字符"="结束。 程序应有操作提示、输入和输出,界面追求友好,最好是菜单式的界面。
java做的计算器程序,模拟微软的计算器部分功能。
用Java编写的仿windows自带计算器程序的源代码,可用任何文本编辑器打开。 从界面到功能80%与windows计算器程序一致,适合GUI编程初学者学习。 技术特点:OOP思想,MVC,内部类。
fx-cg20. classpad330、FX9750GII、FX9860GII四种卡西欧计算器模拟器。
计算器设计,gui界面,在实现加减乘除的基础上,完成开方,清除,求倒数等功能
模拟计算器的应用程序。 数据结构的课程设计 。
计算器,含word文档,传上来和大家一起分享
c++,程序设计模拟计算器,有运行结果,详细代码,设计要求和字体规格
简单的计算器控制台程序 运用工厂模式完成
c++模拟计算器程序设计
设计一个模拟计算器的程序,要求对包含加、减、乘、除、括号运算符及SQR和ABS函数的任意整型表达式进行求解。
用C#设计,实现加减乘法除,开方,倒数等运算,模拟Windows应用程序中的计算器设计!
问题描述 设计一个模拟计算器功能的程序,它读入一个表达式,如果是一个正确的表达式(即它由操作数、圆括号和+、-、*、/四种运算符组成),则求出该表达式的值;否则给出某种错误信息。 基本要求:读入一个以字符...