包装类的使用

来源:百度知道 编辑:UC知道 时间:2024/05/06 07:06:48
String str = "4+5+4+456-54-2";
以知以上信息,请高手把数字跟符号分别放到两个容器里。然后在判断符号类型,让他们相加付给一个INT类型的变量,谢谢啦

能把这个算出来:(1+2)*23+45-(3+5*2)*2/6+4.0/(18-24)+100/ 50-12.43*66/ (1 + 2)

前一阵子闲着没事写的看来能用得上了。

package d0415;

import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;

public class StrTokenizer
{
public static void main(String[] args)
{
StrTokenizer stk = new StrTokenizer();

String s;
s = "(1+2)*23+45-(3+5*2)*2/6+4.0/(18-24)+100/ 50-12.43*66/ (1 + 2)";

StringTokenizer st = new StringTokenizer(s, "+-*/()", true);

List<String> list = new ArrayList<String>();
while(st.hasMoreTokens())
{
String sTmp = st.nextToken().trim();
if(sTmp.length() > 0)
{
list.add(sTmp);
}
}

stk.listToString(list);
try
{
System.out.println("结果=" + stk.calc(list));
}
catch (Exception e)
{
e.printStackT