当前位置:首页 > 开发 > 编程语言 > Java > 正文

java用stack计算字符串

发表于: 2010-01-30   作者:cywhoyi   来源:转载   浏览次数:
摘要: package thread.stack.calculator; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.Hashtable; import java.util.Iterator; import java.util.Set;
package thread.stack.calculator;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Set;

public class Run_clsStack
{
    public static void main(String[] args)
        throws Exception
    {
        // File file = new File("f:\\emps.java");
        // BufferedReader buffer = new BufferedReader(new FileReader(file));
        // while (buffer.ready())
        // {
        // String line = buffer.readLine();
        // System.out.println(line);
        // }
        String[] cStrings = new String[20];
        Hashtable<String, Integer> ht = new Hashtable<String, Integer>();
        for (int i = 0; i < 100; i++)
        {
            if (i < 100)
            {
                Count cls = new Count();
                Input_ detail = new Input_();
                clsStack_ cls1 = new clsStack_();
                String str = detail.InputString_();
                String var = str.split("=")[0].split(" ")[1];
                String value1 = str.split("=")[1];
                String value = value1.split(";")[0];
                System.out.println("Value:" + value);
                // 取代字母给予值
                // Set<String> htt = (Set<String>)ht.keySet();
                // System.out.println("size =====================> " + htt.size());
                // for (Iterator iterator = htt.iterator(); iterator.hasNext();)
                // {
                // String key = (String)iterator.next();
                // value = value.replace(key, ht.get(key) + "");
                // }
                cStrings = value.split("\\/|\\*|\\+|\\-");
                for (int j = 0; j < cStrings.length; j++)
                {
                    if (ht.get(cStrings[j]) != null)
                    {
                        value = value.replace(cStrings[j], ht.get(cStrings[j]) + "");
                    }
                }
                // 通过计算得值
                double db = cls1.getValue(value);
                int c = (int)db;
                ht.put(var, c);
                System.out.println("值:" + db);
                System.out.println("---------------------------------");
            }
            else
            {
                break;
            }
        }
    }
}

java用stack计算字符串

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识
在计算机科学中,Stack(栈)是一种特殊的串行形式的数据结构,由于栈数据结构只允许在一端进行操作,
在计算机科学中,Stack(栈)是一种特殊的串行形式的数据结构,由于栈数据结构只允许在一端进行操作,
在计算机科学中,Stack(栈)是一种特殊的串行形式的数据结构,由于栈数据结构只允许在一端进行操作,
测试代码: public class TestHeapDumper { //该属性也从Heap上new出来 public Integer testInt= ne
用Java进行简单的乘除计算 一、题目简介 一个两个数简单的乘除计算的Java代码并验证是否其正确性。
在Java中Stack类表示后进先出(LIFO)的对象堆栈。栈是一种非常常见的数据结构,它采用典型的先进后
JDK内置工具使用 一、javah命令(CHeaderandStubFileGenerator) 二、jps命令(JavaVirtualMachineProc
简介 我们最常用的数据结构之一大概就是stack了。在实际的程序执行,方法调用的过程中都离不开stack
10 Stack
1、掌握栈的操作原理 2、掌握Stack 类中提供的入栈及出栈操作 栈是在数据结构中比较常见的一种形式
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号