初学java,求助。 - Java / Java SE
写了个简单的中缀表达式求值,一直调不过,麻烦各位大侠帮忙指正,代码如下
目标输入:(1+2)* 3 + (5/1)
目标输出: 14
package simplecomputer;
import java.util.Scanner;
import java.util.Stack;
public class Caculator
{
public String compute(String expression)
{
String exp = expression.trim();
char[] strs = exp.toCharArray();
Stack<String> operatorStack = new Stack<String>();
Stack<String> valueStack = new Stack<String>();
String topOperator = "";
String operandOne = "";
String operandTwo = "";
Double result = new Double(0.0);
for (int i = 0; i < strs.length; i++)
{
String pointer = String.valueOf(strs[i]);
Character next = new Character(pointer.charAt(0));
switch (next)
{
case '+':case '-':case '*':case '/':
if(operatorStack.isEmpty())
{
operatorStack.push(pointer);
}
else
{
topOperator = operatorStack.peek();
Character a = topOperator.charAt(0);
while (priority(next) <= priority(a))
{
topOperator = operatorStack.pop();
operandTwo = valueStack.pop();
operandOne = valueStack.pop();
Double num1 = Double.parseDouble(opera
相关问答:
本人正在用Java做一个C/S架构的项目,
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......
为什么HTML以及一些其它标签会显示一些特定表现形式呢?如HTML中的换行标签<BR/>在底层是怎样实现的呢?现实的原理是什么呢
去W3C官方网站上,看看吧!我想一看你就明白了
我猜和编译原理有关,浏览器里可 ......
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 52 in the jsp file: /vip_info.jsp
ÕË cannot be resolved
49: <table border="1& ......
我写了个jsp页面,然后改动了一下,改动的内容就是在jsp页面的js函数里加了个alert()语句,但是我访问这个页面时,死活都是原来页面的内容,我加了很多alert函数还是没改动前的页面内容;tomcat重启了,也重新部署这 ......
id name datetime
1 a 2010-05-13 10:15:00
2 b 2010-05-14 09:10:00
3 d 2010-05-14 10:10:00
如何将距离目前最近的那个记录的name 更新为“x”呢
谢谢咯 啊 呵呵
update table_n ......