当前位置:编程学习 > JSP >>

JAVA写的四则混合运算

近来用JAVA写了一个小程序,不敢独享.
这是一个四则混合运算程序,没什么做优化,也没做什么注释,(人啊,总喜欢偷懒的.)
这个版本我已经定为了2.21版本.呵呵.
从最先的1.0到2.0的改动很大.除了运算思想没动处,其它的都在2.0做了重新设计.
这种程序其实网上一大把(算法也好得多)。此仅为无聊找点事情做而已。
/**
*四则混合运算程序
*作者:黄剑武
*时间:2005年4月29日
*版本:2.21
*修改日志:2.0
* 1.更改表达式用户输入方式.
* 2.对用户输入的表达式进行有效性字符过滤.
* 3.使用Double代替原int数值,并且使用严格浮点运算提高运算精度.
* 4.解除对运算数字只能是一位的限制.
* 5.优化了部分代码.
*修改日志:2.1
*   1.加入表达式括号匹配功能.
*修改日志:2.2
*   1.加入表达式处理功能.
*修改日志:2.21
*   1.修改部分语法以支持JDK1.5中的泛型用法.
*/
import java.lang.reflect.Array;
import java.util.*;
import java.util.regex.*;
import java.lang.*;
import java.io.*;
//测试用例:1-3*(4-(2+5*3)+5)-6/(1+2)=23
//测试用例:11.2+3.1*(423-(2+5.7*3.4)+5.6)-6.4/(15.5+24)=1273.4199746835445
class Calculator
{
 public static void main(String[] args) throws IOException
 {
  String str_input;
  double f_output;
  while (true)
  {
   System.out.print("输入表达式: ");
   System.out.flush();
   str_input = getString();
   if (str_input.equals(""))
   {
    break;
   }
   Calculator calculator = new Calculator();
   //以下对输入字符串做规则处理
   str_input = calculator.checkExpression(str_input);
   if (str_input.equals(""))
   {
    System.out.println("   表达式出错  ");
   }
补充:Jsp教程,Java技巧及代码 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,