<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 小尋 閱讀(1616) 評論(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();
                 }

            }

      }
     
    }
      回復  更多評論
      
    主站蜘蛛池模板: 午夜私人影院免费体验区| 99视频有精品视频免费观看| 免费在线观看的网站| 亚洲男人天堂2017| 久久免费福利视频| 亚洲电影在线免费观看| 99爱在线精品视频免费观看9 | 97在线视频免费公开观看| 久久国产亚洲观看| 99re在线免费视频| 亚洲女人18毛片水真多| 可以免费看的卡一卡二| 亚洲天然素人无码专区| 国产婷婷高清在线观看免费| 亚洲av日韩aⅴ无码色老头 | 免费无码成人AV片在线在线播放| 国产精品亚洲综合久久| 国产免费私拍一区二区三区 | 亚洲AV日韩综合一区| 亚洲av成人一区二区三区在线观看| 一区二区免费在线观看| 亚洲人成77777在线播放网站| 久久久久久免费一区二区三区 | 亚洲精品无码久久不卡| 成在线人视频免费视频| 亚洲视频免费在线播放| 毛色毛片免费观看| 一个人免费观看视频在线中文| 亚洲国产成人精品无码区在线观看| 最近中文字幕国语免费完整| 亚洲无码一区二区三区| 青青草原亚洲视频| 综合在线免费视频| 日本中文字幕免费看| 97亚洲熟妇自偷自拍另类图片| 成年女性特黄午夜视频免费看| 高潮内射免费看片| 亚洲视频在线免费播放| 亚洲av无码专区在线观看素人| 一级毛片免费观看| 无码天堂亚洲国产AV|