亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? houzui.java

?? 這是一個簡單的計算器
?? JAVA
字號:

import java.io.*;
import java.util.*;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2006</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class houzui {
    Stack store=null;
    
    //構造器
    public houzui() {
        store=new Stack();
    }
    
    /***********************
   算法:
     1 讀入運算對象,直接輸出
     2 ( 運算符進棧
     3 ) 運算符,棧內的最上一個( 以上的運算符退棧,(也退棧
     4 讀入運算符,進入運算棧
       4.1 后進棧的運算符 > 先進棧的運算符,運算符進棧  (優先級比較)
       4.2 后進棧的運算符 <= 先進棧的運算符,將棧內的運算符退棧輸出,再進
     5 # 結束符
     ************************/
    
    //接收窗口的輸入,并將其轉換成后綴表達式
    private String getInput(String qianzhui){
        //將輸入的前綴表達式轉化成后綴表達式
        store.Push("&");
        String str=qianzhui, f="",h=f;
        
        //括號匹配
        int kl=0,kr=0,kf=0;
       for(int i=0;i<str.length();i++)
       {
            if(str.charAt(i)=='(')
               kl++;
            if(str.charAt(i)==')')
               kr++;
            if(str.charAt(i)=='+'||str.charAt(i)=='-'||
                    str.charAt(i)=='*'||str.charAt(i)=='/')
                kf++;
       }
        if(kl!=kr||kf==0)return "Error";
        
        StringTokenizer m=new StringTokenizer(str);
        
        while(m.hasMoreTokens()){
            f=m.nextToken();
            if(IsAChar(f))
                switch(f.charAt(0)){
                    case '&'://5
                        while(store.Top().charAt(0)!='&')
                            h+=store.Pop()+" ";
                        store.Pop();
                        break;
                    case '('://2
                        store.Push(f);
                        break;// 3 + 4 / ( 25 - ( 6 * 5 ) )  * 8 
                        //-3.4000000000000004
                    case ')'://32 * ( 8 * ( 4 * 2 / 8 - 2 ) + 3 )//-160
                        while(store.Top().charAt(0)!='(')
                            h+=store.Pop()+" ";
                        store.Pop();
                        break;
                    case '*'://4.1
                    case '/':
                        if(store.Top().charAt(0)=='*'||store.Top().charAt(0)=='/')
                            h+=store.Pop()+" ";
                        store.Push(f);
                        break;
                    case '+'://4/2
                    case '-':
                        while(store.Top().charAt(0)!='&'&&store.Top().charAt(0)!='(')
                            h+=store.Pop()+" ";
                        store.Push(f);
                        break;
                } else//1
                    h+=f+" ";
        }
        
        return h+'&';
    }
    
    //input a String
    String inputAString(){
        String aim=" ";
        try{
            BufferedReader in=
                    new BufferedReader(new InputStreamReader(System.in));
            aim=in.readLine();
        }catch(IOException e){e.printStackTrace();}
        return aim+ " &";
    }
    
    boolean IsAChar(String come){
        if(come.length()>1)
            return false;
        if(Character.isDigit(come.charAt(0)))
            return false;
        return true;
    }
    
    /******************************
     *將操作數放入堆棧,
     * 取出兩個數,按照緊接他們的操作符進行計算
     ******************************/
    
    //對后綴表達式進行計算,并給出計算結果
    public String outResult(String houzhui){
        String Get=getInput(houzhui),
                c=" ";
        if(Get.equals("Error"))
            return "Error!!! 表達式有誤。";

        char done=' ';
        double a=0,b=0;
        double result=0;
        
        StringTokenizer m=new StringTokenizer(Get);
        
        while(m.hasMoreTokens()){
            c=m.nextToken();
            if(IsAChar(c))
                switch(c.charAt(0)){
                    case '&':
                        result=Double.parseDouble(store.Pop());
                        break;
                    case '+':
                        if(store.Top()==null)return "Error!!!表達式有誤。";
                        a=Double.parseDouble(store.Pop());
                        if(store.Top()==null)return "Error!!!表達式有誤。";
                        b=Double.parseDouble(store.Pop());
                        store.Push(a+b+"");
                        break;
                    case '-':
                        if(store.Top()==null)return "Error!!!表達式有誤。";
                        a=Double.parseDouble(store.Pop());
                        if(store.Top()==null)return "Error!!!表達式有誤。";
                        b=Double.parseDouble(store.Pop());
                        store.Push(b-a+"");
                        break;
                    case '*':
                        if(store.Top()==null)return "Error!!!表達式有誤。";
                        a=Double.parseDouble(store.Pop());
                        if(store.Top()==null)return "Error!!!表達式有誤。";
                        b=Double.parseDouble(store.Pop());
                        store.Push(a*b+"");
                        break;
                    case '/':
                        if(store.Top()==null)return "Error!!!表達式有誤。";
                        a=Double.parseDouble(store.Pop());
                        if(a==0)
                           return "Error!!! 除數為零。";
                        if(store.Top()==null)return "Error!!!表達式有誤。";
                        b=Double.parseDouble(store.Pop());
                        store.Push(b/a+"");
                        break;
                } else
                    store.Push(c+"");
        } 
        
        return ""+result;
    }
    
    
   
            
//  I'll use the Chain structure to make a stack
            class Stack {
//  the node class of the Chain.
        class Node{
            String data="";
            Node link=null;
            
            Node(String newData,Node newLink){
                data=newData;
                link=newLink;
            }
        }
        // the head point
        Node first=null;
        
        //put the data pushed before the first node
        public void Push(String newData){
            first=new Node(newData,first);
        }
        
        //pop the first node, and return that data
        public String Pop(){
            if(first!=null){
                Node m=first;
                first=first.link;
                return m.data;
            }
            return null;
        }
        
        //the top element of stack
        public String Top(){
            if(first!=null)
                return first.data;
            return null;
        }
        
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本人妖一区二区| 91麻豆免费视频| 国产精品乱子久久久久| 欧美日韩一区二区在线观看视频| 免费在线观看不卡| 国产欧美日韩久久| 日韩美女视频在线| 欧美性欧美巨大黑白大战| 成人网男人的天堂| 另类小说综合欧美亚洲| 性做久久久久久久免费看| 亚洲视频在线一区观看| 国产日韩精品视频一区| 日韩精品一区二区在线| 欧美一区二区三区在线观看视频| 91热门视频在线观看| 粉嫩av亚洲一区二区图片| 国产老肥熟一区二区三区| 天堂精品中文字幕在线| 亚洲午夜免费电影| 亚洲国产一区二区在线播放| 亚洲欧美日韩国产另类专区| 国产精品天美传媒| 一区在线观看视频| 一区在线观看视频| 一区二区三区加勒比av| 夜夜精品视频一区二区| 亚洲一卡二卡三卡四卡无卡久久| 亚洲激情自拍偷拍| 亚洲综合另类小说| 午夜精品视频一区| 日本不卡一区二区| 麻豆精品国产91久久久久久| 精品亚洲国产成人av制服丝袜| 麻豆精品在线看| 国产综合一区二区| 成人毛片在线观看| 国产高清久久久| av电影一区二区| 99精品欧美一区二区三区小说 | 国产成人精品影视| 国产成人自拍在线| 92精品国产成人观看免费| 色94色欧美sute亚洲线路二| 精品视频一区二区不卡| 欧美日韩二区三区| 久久亚洲精品小早川怜子| 亚洲欧洲性图库| 午夜视频久久久久久| 日韩高清电影一区| 老司机精品视频线观看86| 国产成人在线免费观看| 亚洲一级二级三级| 久久精品国产一区二区三区免费看| 美女一区二区三区在线观看| 丰满放荡岳乱妇91ww| 欧美亚洲国产怡红院影院| 日本精品一区二区三区高清| 91精品国产综合久久久久久漫画| 精品少妇一区二区三区| 亚洲男人都懂的| 国产九色sp调教91| 欧美日韩一区在线| 国产精品无人区| 男女性色大片免费观看一区二区| 国产成人av一区二区三区在线 | 欧美在线影院一区二区| 欧美精品自拍偷拍动漫精品| 黄一区二区三区| 久久综合九色综合欧美98| 国产精品天干天干在观线 | 午夜精品久久久久影视| 国产麻豆午夜三级精品| 国产亚洲精品超碰| 日韩和欧美一区二区| 欧美另类一区二区三区| 亚洲一区二区三区免费视频| 91国产福利在线| 一区二区三区不卡在线观看| 一本一本久久a久久精品综合麻豆| 中文字幕欧美区| gogo大胆日本视频一区| 中文字幕中文字幕一区| 91在线国产观看| 亚洲综合色网站| 欧美精品在线视频| 麻豆精品视频在线| 国产农村妇女毛片精品久久麻豆| 国产一区二区在线视频| 中文字幕不卡在线观看| 99国产精品久久| 亚洲成人在线免费| 91精品国产综合久久精品性色| 午夜精品久久久久久久久| 欧美一区二区免费观在线| 精品一区二区三区在线视频| 久久久不卡网国产精品一区| 成人app网站| 亚洲福利电影网| 久久亚洲综合av| 99精品国产99久久久久久白柏| 一区二区三区91| 精品理论电影在线观看| 成人v精品蜜桃久久一区| 一区二区三区四区蜜桃| 欧美一级高清片在线观看| 国产一区不卡在线| 亚洲精品乱码久久久久| 欧美日韩色综合| 国产精品18久久久久| 亚洲欧美日韩国产综合| 欧美一级在线视频| 懂色av中文一区二区三区 | 精品污污网站免费看| 国产在线视频不卡二| 亚洲欧美另类久久久精品2019| 欧美精品自拍偷拍| 成人99免费视频| 蜜桃一区二区三区在线| 亚洲欧洲av在线| 精品国产在天天线2019| 色老汉一区二区三区| 国产在线日韩欧美| 舔着乳尖日韩一区| 中文字幕一区三区| 精品久久久久久久久久久久久久久久久 | 91丨九色porny丨蝌蚪| 久久99国产精品免费网站| 亚洲精品老司机| 国产精品理论片| 久久亚洲春色中文字幕久久久| 欧美亚洲高清一区| 成人午夜又粗又硬又大| 美女视频一区二区三区| 亚洲二区视频在线| 1区2区3区欧美| 日本一区二区三区高清不卡 | 久久国产精品99精品国产| 一区二区三区丝袜| 综合久久国产九一剧情麻豆| 久久―日本道色综合久久| 欧美一区二区视频在线观看2020 | 国产精品中文有码| 免费不卡在线视频| 日韩精品三区四区| 色综合久久综合网97色综合| 亚洲.国产.中文慕字在线| av在线不卡观看免费观看| 蜜桃av噜噜一区二区三区小说| 亚洲午夜在线观看视频在线| 亚洲欧美国产77777| 日韩码欧中文字| 国产精品久久久久久久久久免费看| 久久久久久久久99精品| 精品国产区一区| 欧美一卡在线观看| 欧美成人性战久久| 日韩精品一区二区三区三区免费 | 亚洲综合小说图片| 一区二区在线电影| 亚洲最大成人综合| 亚洲成人av一区二区三区| 亚洲福利一二三区| 日韩高清不卡一区二区三区| 蜜桃av一区二区| 国产剧情在线观看一区二区| 国产大陆亚洲精品国产| 成人sese在线| 色88888久久久久久影院野外| 欧美亚洲自拍偷拍| 欧美二区在线观看| 精品国产91久久久久久久妲己 | 欧美美女一区二区在线观看| 欧美日韩免费高清一区色橹橹 | 久久久久久久久99精品| 国产精品免费免费| 亚洲六月丁香色婷婷综合久久 | 国产大陆a不卡| caoporen国产精品视频| 欧美在线小视频| 精品国产人成亚洲区| 中文字幕亚洲区| 午夜精品福利久久久| 国产精品一区二区在线观看不卡| 成人av网站免费| 91精品国产综合久久福利| 国产亚洲综合性久久久影院| 91美女片黄在线| 欧美精品一卡两卡| 92国产精品观看| 日韩情涩欧美日韩视频| 久久嫩草精品久久久久| 精品在线观看免费| 99re这里只有精品视频首页| 欧美一区欧美二区| 国产精品美女久久久久久久久久久| 香蕉av福利精品导航| av综合在线播放| 日韩欧美国产小视频| 亚洲天堂网中文字|