<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级毛片免费播放| 国产乱弄免费视频| 一级特黄录像视频免费| 国产亚洲精品激情都市| 国产特黄一级一片免费| 亚洲色精品88色婷婷七月丁香| 鲁啊鲁在线视频免费播放| 亚洲国产一区明星换脸| 精品国产免费人成网站| 亚洲AV无码不卡无码| 国产高清不卡免费在线| 亚洲日本va一区二区三区| 日本人的色道www免费一区| 免费国产在线精品一区| 亚洲色WWW成人永久网址| 777爽死你无码免费看一二区| 亚洲精品无码久久久久久久| 97视频热人人精品免费| 国产AV无码专区亚洲AV琪琪| 亚洲乳大丰满中文字幕| 777爽死你无码免费看一二区| 亚洲欧美日韩国产成人| 国产福利免费在线观看| baoyu122.永久免费视频| 亚洲欧洲国产视频| 国产裸模视频免费区无码| 在线观看免费视频网站色| 亚洲婷婷天堂在线综合| 免费爱爱的视频太爽了| 中文字幕a∨在线乱码免费看| 77777_亚洲午夜久久多人| 欧美a级在线现免费观看| 免费国产黄网站在线看| 色婷婷亚洲十月十月色天| 日韩在线免费播放| 国产在线精品观看免费观看| 亚洲国产精品成人久久久| 免费jlzzjlzz在线播放视频|