JAVA实现计算器控制台程序
2012-03-26 11:29
411 查看
有两种方式可以实现,一种是利用Scanner,另一种是利用BufferedReader
package first; //import java.util.Scanner; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Operation { /** * @param args */ public static Double Operate(double numberA,double numberB,char opera){ double result=0; switch(opera){ case '+': result=numberA+numberB; break; case '-': result=numberA-numberB; break; case '*': result=numberA*numberB; break; case '/': if(numberB==0){ System.out.println("除数不能为零"); System.exit(0); } else{ result=numberA/numberB; break; } } return result; } public static void main(String[] args) throws IOException { // TODO Auto-generated method stub double numberA = 0d; double numberB = 0d; char[] ch = new char[3]; char opre='0'; System.out.println("输入参数及运算符:"); // Scanner sc = new Scanner(System.in); // sc.useDelimiter("\n"); // if (sc.hasNext()) { // numberA = Double.parseDouble(sc.next()); // numberB = Double.parseDouble(sc.next()); // ch = sc.next().toCharArray(); // } // char opre = ch[0]; BufferedReader bf=new BufferedReader(new InputStreamReader(System.in)); try { System.out.println("输入第一个数"); numberA=Double.parseDouble(bf.readLine()); System.out.println("输入第二个数"); numberB=Double.parseDouble(bf.readLine()); System.out.println("输入运算符"); bf.read(ch); opre=ch[0]; } catch (NumberFormatException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ if(bf!=null){ bf.close(); } } double result = Operate(numberA, numberB, opre); System.out.println("输出结果为:" + result); } }
相关文章推荐
- 不带有界面的简单的计算器小程序(Java语言实现)
- 在控制台(cmd)运行java程序,实现增,删,改,查功能
- [JAVA语言学习][小技巧]利用Batch批处理脚本实现控制台快速编译执行JAVA程序
- java 控制台小程序:实现五子棋对弈
- 1. 请用C#的面向对象语言 实现 一个计算器控制台程序,要求输入两个数和运算符号,得到结果
- java 编写程序实现从控制台接收一个 5 位以上的整数,使用数组来判断该数字 * 是否是回文数。(例如:789987,12344321是回文数)
- Java控制台实现计算器[面向对象思想-02]
- java运用面向对象的思想实现计算器的小程序
- java 简单的控制台程序实现mysql数据读取
- 面向对象-java控制台计算器简单实现[50行]
- 用控制台实现简单的计算器程序
- java控制台实现QQ聊天程序
- [Java] 用泛型数组实现基于控制台的航班信息查询|增添程序
- 用面向对象语言实现一个计算器控制台程序
- Java程序实现捕获控制台输出的程序
- Java 朴素版计算器实现(代码冗长)
- java实现俄罗斯方块小程序
- 【算法】java版红黑树算法的完整实现及swing界面演示程序
- 利用IO的知识,实现一个程序列出某个目录下的所有的”.java”文件。
- Java技巧:用匿名类来实现简化程序调试