java实现能计算10道基本运算的计算器
2013-07-31 19:37
429 查看
java的Scanner类确实不如c语言中的scanf好用,不过可以调用其他的方法来实现,下面介绍一个方法:
import java.util.Scanner; //Calcute.java 进行计算 class Calcute{ public double calcute(double n1,String s,double n2){ double m=0; if(s.equals("+")) m=n1+n2; if(s.equals("-")) m=n1-n2; if(s.equals("*")) m=n1*n2; if(s.equals("/")){ if(n2==0.0){ //注意除数若和整数“0”作比较,即n2==0,那么当输入的除数为“0.0”,输出将不显示告警提示。 System.out.println("syntax error"); } m=n1/n2; } return m; } } //Calcuter.class public class Calcuter{ public static void main(String[] args) { System.out.println("Welcome to use the Calcuter!"+'\n'+"It can calcute ten equations"); Scanner in=new Scanner(System.in); for(int i=1;i<=10;i++){ System.out.println("please input a equation"+i); String s=in.nextLine(); //正则表达式判断输入是否合法 while(!s.matches("[0-9]*[.]?[0-9]*[-+*/][0-9]*[.]?[0-9]*")){ System.out.println("your input is not right ,please try again!"); s=in.nextLine(); } //提取输入算式中的两个数据 String strnum[]=s.split("[-+*/]"); double num[]={Double.parseDouble(strnum[0]),Double.parseDouble(strnum[1])}; //提取运算符 String oper=s.substring(strnum[0].length(),strnum[0].length()+1); //创建对象 Calcute call=new Calcute(); double result=call.calcute(num[0],oper,num[1]); System.out.println(""+"equation"+i+": "+num[0]+oper+num[1]+"="+result); } } }
相关文章推荐
- Java实现二叉树的基本运算
- Java实现四则运算计算器
- Java实现四则运算表达式计算
- Java写的一个计算器(用堆栈实现复杂运算)
- java 实现二叉树结构的基本运算详细代码
- 计算1^1+2^2+3^3+4^4+5^5+……+20^20 ,大数运算java实现
- JAVA实现一个简单的代数运算语言编译器(四)-- 表达式计算
- Android用java数组实现计算器的四则运算
- 利用java的swing控件实现四则混合运算计算器
- java学习之计算器基本实现
- 用java实现计算String类型的四则运算——用栈和后缀表达式实现
- [算法]矩阵的基本运算(Java实现)
- 基本矩阵运算的Java实现
- Java MapReduce 基本计算操作实现实战
- 蓝桥杯——表达式计算(支持多位数运算的java实现)
- 计算1^1+2^2+3^3+4^4+5^5+……+20^20 ,大数运算(加,乘)java实现
- java实现运算字符计算
- Java制作计算机并实现基本运算
- 基本矩阵运算的Java实现
- 结对项目3-功能增强型带基本函数计算java计算器