<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 303  文章 - 883  trackbacks - 0
    <2007年8月>
    2930311234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    歡迎光臨! 
    閑聊 QQ:1074961813

    隨筆分類(357)

    我管理的群

    公共blog

    • n維空間
    • Email : java3d@126.com 群 : 12999758

    參與管理的論壇

    好友的blog

    我的其他blog

    朋友的網站

    搜索

    •  

    最新評論

    吃完飯花半個小時寫的 代碼比較簡單的  不做解釋了,呵呵

    a(b(cd)e                 少右括號
    aa(nn)dd)ff           少左括號
    ade(ed))d(            括號不匹配(左右括號個數相等,但不成對)
    (dd(r)e)                  括號匹配

    import java.io.*;

    public class MainText {
        
        
    public static void main(String[] args) {
           
            String str
    =null;
        
               BufferedReader buf 
    = new BufferedReader(new InputStreamReader(System.in)); 
        
               System.out.print(
    "請輸入字符串:");
        
               
    try {
                   str 
    = buf.readLine();
        
               } 
    catch (IOException e1) {
            
                   e1.printStackTrace();
        
               }
             CheckStr checkstr
    =new CheckStr();
             checkstr.Check(str);

          }         
        
       }
    class CheckStr{

        
    private boolean bool=true;
        
        
    public void Check(String str){
            
    char[] ch=str.toCharArray();
             
    int i=0;
             
    int chi=0;
             
    int chj=0;
             
             
    while(i<ch.length){
                 
    if(ch[i]=='('){
                     chj
    ++;
                 }
                 
    if(ch[i]==')'){
                     chj
    --;
                 }
               i
    ++;     
             }
             i
    =0;
             
             
    while(i<ch.length && bool==true){
                          
                 
    while(i<ch.length){
                  
    if(ch[i]=='(' && ch[i]!=')'){
                         chi
    ++;
                     }
    else if(ch[i]==')'){
                         
    break;
                     }     
                     i
    ++;
                 }
                 
                 
    for( ;i<ch.length;i++){
                     
    if(ch[i]==')' && ch[i]!='('){
                         chi
    --;
                     }
    else if(ch[i]=='('){
                         
    break;
                     }
                 }
                 
                 
    if(chi!=0){
                     bool
    =false;
                 }
                 
    if(chi>0&&chj!=0){
                     System.out.println(
    "缺少右括號");
                     
    try {
                         
    throw new Exception("缺少右括號");
                      } 
    catch (Exception e) {
                         e.printStackTrace();
                      }
                 }
                 
    if(chi<0&&chj!=0){
                     System.out.println(
    "缺少左括號");
                     
    try {
                         
    throw new Exception("缺少左括號");
                      } 
    catch (Exception e) {
                         e.printStackTrace();
                      }
                 }
            }
              
             
    if(bool==true){
                 System.out.println(
    "括號是匹配的");
                 
    try {
                     
    throw new Exception("括號是匹配的");
                  } 
    catch (Exception e) {
                     e.printStackTrace();
                  }
             }
             
    else if(chj==0){
                 System.out.println(
    "括號是不匹配的");
                 
    try {
                     
    throw new Exception("括號是不匹配的");
                 } 
    catch (Exception e) {
                     e.printStackTrace();
                 }
            }
      } 
    }



    地震讓大伙知道:居安思危,才是生存之道。
    posted on 2007-08-21 20:05 小尋 閱讀(1609) 評論(3)  編輯  收藏 所屬分類: j2se/j2ee/j2me

    FeedBack:
    # re: [代碼] 判斷字符串中的括號是否對稱 (更改完成) 2007-08-22 20:32 應曉峰
    寫得不錯,頂一下,呵  回復  更多評論
      
    # re: [代碼] 判斷字符串中的括號是否對稱 (更改完成) 2007-08-22 20:38 幻想~@@~
    謝謝  回復  更多評論
      
    # re: [代碼] 判斷字符串中的括號是否對稱 (更改完成) 2007-08-23 14:59 幻想~@@~
    /*
    *加強版
    */

    import java.io.*;

    public class MainText {
        
        
    public static void main(String[] args) {
           
            String str
    =null;
        
               BufferedReader buf 
    = new BufferedReader(new InputStreamReader(System.in)); 
        
               System.out.print(
    "請輸入字符串:");
        
               
    try {
                   str 
    = buf.readLine();
        
               }
     catch (IOException e1) {
            
                   e1.printStackTrace();
        
               }

             CheckStr checkstr
    =new CheckStr();
             checkstr.Check(str,
    '{','}');
                 
    //在這里你可以使用其他的字符
          }
             
        
       }

    class CheckStr{

        
    private boolean bool=true;
        
        
    public void Check(String str,char ch1,char ch2){
            
    char[] ch=str.toCharArray();
             
    int i=0;
             
    int chi=0;
             
    int chj=0;
             
             
    while(i<ch.length){
                 
    if(ch[i]==ch1){
                     chj
    ++;
                 }

                 
    if(ch[i]==ch2){
                     chj
    --;
                 }

               i
    ++;     
             }

             i
    =0;
             
             
    while(i<ch.length && bool==true){
                          
                 
    while(i<ch.length){
                  
    if(ch[i]==ch1 && ch[i]!=ch2){
                         chi
    ++;
                     }
    else if(ch[i]==ch2){
                         
    break;
                     }
         
                     i
    ++;
                 }

                 
                 
    for( ;i<ch.length;i++){
                     
    if(ch[i]==ch2 && ch[i]!=ch1){
                         chi
    --;
                     }
    else if(ch[i]==ch1){
                         
    break;
                     }

                 }

                 
                 
    if(chi!=0){
                     bool
    =false;
                 }

                 
    if(chi>0&&chj!=0){
                     System.out.println(
    "缺少右掛號");
                     
    try {
                         
    throw new Exception("缺少右掛號");
                      }
     catch (Exception e) {
                         e.printStackTrace();
                      }

                 }

                 
    if(chi<0&&chj!=0){
                     System.out.println(
    "缺少左掛號");
                     
    try {
                         
    throw new Exception("缺少左掛號");
                      }
     catch (Exception e) {
                         e.printStackTrace();
                      }

                 }

            }

              
             
    if(bool==true){
                 System.out.println(
    "掛號是匹配的");
                 
    try {
                     
    throw new Exception("掛號是匹配的");
                  }
     catch (Exception e) {
                     e.printStackTrace();
                  }

             }

             
    else if(chj==0){
                 System.out.println(
    "掛號是不匹配的");
                 
    try {
                     
    throw new Exception("掛號是不匹配的");
                 }
     catch (Exception e) {
                     e.printStackTrace();
                 }

            }

      }
     
    }
      回復  更多評論
      
    主站蜘蛛池模板: 一级做a爰片久久毛片免费陪| 久久久国产亚洲精品| 美美女高清毛片视频黄的一免费 | 久久久久久久久久免免费精品| 国产成人免费A在线视频| 风间由美在线亚洲一区| 国产人妖ts在线观看免费视频| 日日摸日日碰夜夜爽亚洲| 免费**毛片在线播放直播| 国产亚洲视频在线播放大全| 免费成人午夜视频| 一级视频免费观看| 亚洲日本va在线视频观看| 你是我的城池营垒免费观看完整版 | 免费A级毛片无码A| 国产特黄一级一片免费| 亚洲成a人片在线观看无码 | 国产亚洲精品无码专区| a视频在线观看免费| 久久精品亚洲一区二区三区浴池 | 91在线视频免费看| 亚洲一线产品二线产品| 全部免费国产潢色一级| 国产精品免费在线播放| 91情国产l精品国产亚洲区| 最近免费中文字幕大全视频 | 99爱视频99爱在线观看免费| 亚洲AV无码国产精品色| 国产成人精品男人免费| 免费无码又爽又刺激网站直播| 亚洲αv在线精品糸列| 久久精品a一国产成人免费网站 | 国产日产亚洲系列最新| 久久w5ww成w人免费| 亚洲GV天堂无码男同在线观看| 中文字幕亚洲一区二区三区| 91嫩草免费国产永久入口| 精品成人一区二区三区免费视频| 国产亚洲精品成人AA片新蒲金| 59pao成国产成视频永久免费| 亚洲avav天堂av在线网毛片|