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

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

?? 逆波蘭變換java.txt

?? java語言實現表達式的逆波蘭變換
?? TXT
字號:
package expression1;     
 import java.util.*;     
 //棧類     
  public class Stacks{     
    private LinkedList list=new LinkedList();     
    int top=-1;     
     public void push(Object value){     
       top++;     
       list.addFirst(value);     
    }     
     public Object pop(){     
       Object temp=list.getFirst();     
       top--;     
       list.removeFirst();     
       return temp;     
    
    }     
     public Object top(){     
    return list.getFirst();     
    }     
 }     
 
 
 
 
 package expression1;    
    
 import java.io.*;    
 import java.util.*;    
    
  public class Expression {    
     private ArrayList expression = new ArrayList();// 存儲中序表達式    
    
     private ArrayList right = new ArrayList();// 存儲右序表達式    
    
     private String result;// 結果    
    
     // 依據輸入信息創建對象,將數值與操作符放入ArrayList中    
      private Expression(String input) {    
         StringTokenizer st = new StringTokenizer(input, "+-*/()", true);    
          while (st.hasMoreElements()) { 
             String s=st.nextToken();
             expression.add(s);
         }
     }
    
     // 將中序表達式轉換為右序表達式
      private void toRight() { 
         Stacks aStack = new Stacks();  
         String operator;
         int position = 0;
          while (true) {
              if (Calculate.isOperator((String) expression.get(position))) {    
                 if (aStack.top == -1   
                          || ((String) expression.get(position)).equals("(")) {    
                     aStack.push(expression.get(position));    
                  } else {    
                      if (((String) expression.get(position)).equals(")")) {  
                          while(true){
                         
                              if (aStack.top != -1&&!((String) aStack.top()).equals("(")) {    
                                 operator = (String) aStack.pop();
                                 right.add(operator);    
                              }else{
                                 if(aStack.top != -1)
                                     aStack.pop();
                                 break;
                             }   
                         } 
                      } else {  
                          while(true){
                             if (aStack.top != -1&&Calculate.priority((String) expression    
                                     .get(position)) <= Calculate    
                                     .priority((String) aStack.top())    
                                      ) {    
                                 operator = (String) aStack.pop(); 
                                 if (!operator.equals("("))    
                                     right.add(operator);    
                              }else{
                                 break;
                             }    
                             
                         } 
                         aStack.push(expression.get(position));
                     }    
                 }    
             } else   
                 right.add(expression.get(position));    
             position++;    
             if (position >= expression.size())    
                 break;    
         }    
          while (aStack.top != -1) {    
             operator = (String) aStack.pop();  
             if(!operator.equals("("))  
                 right.add(operator);    
         }    
     }    
    
     // 對右序表達式進行求值    
      private void getResult() {    
         this.toRight();
          for(int i=0;i<right.size();i++){
             System.out.println(right.get(i));  
         }    
         Stacks aStack = new Stacks();    
         String op1, op2, is = null;    
         Iterator it = right.iterator();    
    
          while (it.hasNext()) {    
             is = (String) it.next();    
              if (Calculate.isOperator(is)) {    
                 op1 = (String) aStack.pop();    
                 op2 = (String) aStack.pop();    
                 aStack.push(Calculate.twoResult(is, op1, op2));    
             } else   
                 aStack.push(is);    
         }    
         result = (String) aStack.pop();    
         it = expression.iterator();    
          while (it.hasNext()) {    
             System.out.print((String) it.next());    
         }    
         System.out.println("=" + result);    
     }    
    
      public static void main(String avg[]) {    
          try {    
             System.out.println("Input a expression:");    
             BufferedReader is = new BufferedReader(new InputStreamReader(    
                     System.in));    
              for (;;) {    
                 String input = new String();    
                 input = is.readLine().trim();    
                 if (input.equals("q"))    
                     break;    
                  else {    
                     Expression boya = new Expression(input);    
                     boya.getResult();    
                 }    
                 System.out    
                         .println("Input another expression or input 'q' to quit:");    
             }    
             is.close();    
          } catch (IOException e) {    
             System.out.println("Wrong input!!!");    
         }    
     }    
 }    
 
 
 
 ackage expression1;    
    
  public class Calculate {    
     // 判斷是否為操作符號    
      public static boolean isOperator(String operator) {    
         if (operator.equals("+") || operator.equals("-")    
                 || operator.equals("*") || operator.equals("/")    
                 || operator.equals("(") || operator.equals(")"))    
             return true;    
         else   
             return false;    
     }    
    
     // 設置操作符號的優先級別    
      public static int priority(String operator) {    
         if (operator.equals("+") || operator.equals("-"))    
             return 1;  
         else if (operator.equals("*") || operator.equals("/"))    
             return 2;    
         else   
             return 0;    
     }    
    
     // 做2值之間的計算    
      public static String twoResult(String operator, String a, String b) {    
          try {    
             String op = operator;    
             String rs = new String();    
             double x = Double.parseDouble(b);    
             double y = Double.parseDouble(a);    
             double z = 0;    
             if (op.equals("+"))    
                 z = x + y;    
             else if (op.equals("-"))    
                 z = x - y;    
             else if (op.equals("*"))    
                 z = x * y;    
             else if (op.equals("/"))    
                 z = x / y;    
             else   
                 z = 0;    
             return rs + z;    
          } catch (NumberFormatException e) {    
             System.out.println("input has something wrong!");    
             return "Error";    
         }    
     }    
 }    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美酷刑日本凌虐凌虐| 日韩免费在线观看| 日韩欧美一区二区三区在线| 国产精品久99| 美女mm1313爽爽久久久蜜臀| 白白色亚洲国产精品| 精品国产制服丝袜高跟| 亚洲高清中文字幕| 色综合天天综合给合国产| 国产午夜亚洲精品羞羞网站| 麻豆高清免费国产一区| 欧美情侣在线播放| 一区二区三区免费网站| 成人丝袜视频网| 中文字幕亚洲视频| 日韩电影在线看| 欧美日韩在线三级| 亚洲一区二区三区自拍| 色综合色狠狠天天综合色| 欧美韩国日本一区| 国产成人在线免费观看| 久久综合一区二区| 亚洲一区二区三区四区五区黄 | 亚洲v中文字幕| 色综合色狠狠天天综合色| 免费在线观看精品| 亚洲午夜日本在线观看| 国产亚洲女人久久久久毛片| 欧美精品少妇一区二区三区| 成人99免费视频| 久久精品国内一区二区三区| 一区二区三区日韩| 1024精品合集| 国产日韩视频一区二区三区| 日韩三级视频在线观看| 国产成人午夜片在线观看高清观看| 91精品国产综合久久久蜜臀图片| 亚洲三级理论片| 久久久久久久久久久久久久久99| 精品国产乱码久久久久久1区2区 | 精品国产sm最大网站免费看| 午夜激情一区二区三区| 538在线一区二区精品国产| 视频一区二区不卡| 制服丝袜亚洲精品中文字幕| 亚洲国产wwwccc36天堂| 欧美日韩一卡二卡| 日本麻豆一区二区三区视频| 日韩一级在线观看| 国产精品原创巨作av| 欧美国产精品中文字幕| 色综合久久88色综合天天免费| 国产乱一区二区| 亚洲综合色区另类av| 国产精品三级电影| 亚洲另类春色校园小说| 五月婷婷综合网| 久久9热精品视频| av网站免费线看精品| 91视频xxxx| 久久综合视频网| 国产精品久久二区二区| 亚洲成人午夜影院| 成人免费视频app| 欧美亚洲动漫制服丝袜| 欧美成人精品3d动漫h| 亚洲色图.com| 久久97超碰色| 日韩女同互慰一区二区| 国产剧情在线观看一区二区| 亚洲午夜激情网站| 久久99精品网久久| 欧美日韩国产片| 9i在线看片成人免费| 国产欧美日韩综合| 国产精品久久久久久久久晋中| 精品视频色一区| 成人一区二区在线观看| 午夜一区二区三区在线观看| 久久久精品免费免费| 欧美日韩精品三区| 成人在线一区二区三区| 日韩**一区毛片| 亚洲日本韩国一区| 久久综合久久综合九色| 欧美亚洲日本国产| 不卡欧美aaaaa| 紧缚捆绑精品一区二区| 一区二区三区在线免费观看| 欧美精品一区二区三区在线播放| 欧美无砖专区一中文字| 91在线视频播放地址| 国产成人自拍高清视频在线免费播放| 亚洲一区二区三区爽爽爽爽爽| 国产亚洲欧美色| 日韩欧美不卡一区| 在线视频中文字幕一区二区| 国产91精品精华液一区二区三区| 亚洲成人黄色影院| 国产精品免费视频观看| 欧美成人官网二区| 欧美视频一区二区三区| 色综合久久99| 91亚洲精华国产精华精华液| 欧洲精品一区二区| 中文字幕中文字幕一区二区| a在线播放不卡| 有码一区二区三区| 欧美一区二区三区色| 麻豆精品新av中文字幕| 色婷婷av一区| 毛片av中文字幕一区二区| 欧美国产丝袜视频| 日韩欧美中文字幕制服| 久久国产尿小便嘘嘘| 一区二区三区中文在线观看| 欧美一区二区三区播放老司机| 日韩国产高清影视| 亚洲免费观看高清完整| 国产精品久久久久久久浪潮网站 | 中文字幕一区免费在线观看 | av综合在线播放| 无吗不卡中文字幕| 人人精品人人爱| 国产一区福利在线| 国产成人免费在线视频| 成人午夜大片免费观看| 99免费精品在线观看| 日本精品一级二级| 欧美无人高清视频在线观看| 欧美人与禽zozo性伦| 欧美一区二区三区视频免费播放| 日韩欧美一二区| 亚洲国产精品99久久久久久久久| 中文字幕一区二区三区在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲女同一区二区| 免费在线看成人av| 国产成人av资源| 欧美中文一区二区三区| 91精品国产综合久久精品 | 国产不卡免费视频| 日本黄色一区二区| 日韩一级高清毛片| 国产精品国产自产拍在线| 一区二区三区日韩欧美| 久久精品国产精品亚洲综合| 99在线精品免费| 日韩一级黄色片| 亚洲精品一二三四区| 久久国产精品99久久人人澡| 91尤物视频在线观看| 欧美成人精品福利| 一区二区三区高清不卡| 蜜臀av一区二区| 91福利在线观看| 国产精品网曝门| 蜜乳av一区二区| 欧洲视频一区二区| 国产日韩欧美电影| 婷婷开心久久网| 91免费视频网址| 欧美成人一区二区三区| 亚洲日本在线看| 国产一区二区三区在线观看精品| 色综合一区二区| 国产亚洲一区字幕| 美女一区二区视频| 欧美日韩黄色一区二区| 中文字幕日韩一区| 国产一区二区网址| 日韩一区二区三区av| 亚洲最新在线观看| 岛国精品一区二区| 久久人人97超碰com| 人人狠狠综合久久亚洲| 欧美日韩专区在线| 亚洲色欲色欲www在线观看| 国产超碰在线一区| 精品国精品国产尤物美女| 日韩福利电影在线| 欧美在线你懂得| 亚洲日本电影在线| www.在线欧美| 国产精品高清亚洲| 粉嫩一区二区三区性色av| 久久日韩精品一区二区五区| 日韩高清不卡一区二区| 欧美久久一区二区| 午夜精品久久久久久久蜜桃app| 91在线视频官网| 亚洲欧美日韩系列| 99久精品国产| 樱花影视一区二区| 一本色道久久综合亚洲91| 国产精品人妖ts系列视频| 国产91在线观看丝袜| 欧美国产视频在线| 99这里只有精品| 亚洲人成网站精品片在线观看 |