隨筆-9  評(píng)論-15  文章-1  trackbacks-0
            String subString(String str, int i) {
              String strReturn 
          = "";
              
          if (str.equals(""|| str == null || i == 0{
                
          return "";
              }

              
          for (int j = 1; j <= str.length(); j++{
                String temp 
          = "";
                temp 
          = str.substring(0, j);
                
          if (temp.getBytes().length >= i) {
                  
          if (temp.substring(j - 1, j).getBytes().length == 1{
                    strReturn 
          = temp;
                  }

                  
          else {
                    strReturn 
          = str.substring(0, j - 1);
                  }


                  
          break;
                }


              }


              
          return strReturn;
            }


          以上是java面試題:
          “編程:編寫一個(gè)截取字符串的函數(shù),輸入為一個(gè)字符串和字節(jié)數(shù),輸出為按字節(jié)數(shù)
          但是要保證漢字不被截半個(gè),如“我ABC”4,應(yīng)該截為“我AB”,輸入“我ABC漢DEF”,6,應(yīng)該輸出為“我ABC”而不是“我ABC+漢的半個(gè)”。 ”
          posted on 2005-08-22 14:25 jam 閱讀(6815) 評(píng)論(8)  編輯  收藏

          評(píng)論:
          # re: java面試題之一 2008-02-18 16:41 | ows
          fjdsafdsafdsafdsafkdsaf  回復(fù)  更多評(píng)論
            
          # re: java面試題之一 2008-03-01 08:45 |
          這句話有錯(cuò)誤,
          if (str.equals("") || str == null || i == 0) {

          應(yīng)為
          if (str == null ||str.equals("") || i == 0) {

          不然有可能是空java.lang.NullPointerException的錯(cuò)誤  回復(fù)  更多評(píng)論
            
          # re: java面試題之一 2008-03-01 15:05 | 78687918
          這樣的話
          "我ab",2
          能把我截出來(lái)嗎  回復(fù)  更多評(píng)論
            
          # re: java面試題之一[未登錄](méi) 2008-04-15 17:17 | joy
          這個(gè)是錯(cuò)誤的,請(qǐng)不要誤導(dǎo)人  回復(fù)  更多評(píng)論
            
          # re: java面試題之一[未登錄](méi) 2008-04-16 09:18 | joy
          我測(cè)試了一下,你那答案有點(diǎn)問(wèn)題,你看是不是應(yīng)該改為:

          public String subString(String str, int i) {
          String strReturn = "";
          if ( str == null || str.equals("") || i == 0) {
          return "";
          }

          for (int j = 1; j <= str.length(); j++) {
          String temp = "";
          temp = str.substring(0, j);
          if(temp.getBytes().length >= i){
          strReturn = temp;
          break;
          }
          }
          System.out.println(strReturn);
          return strReturn;
          }  回復(fù)  更多評(píng)論
            
          # re: java面試題之一 2008-04-25 13:47 | kawang
          “編程:編寫一個(gè)截取字符串的函數(shù),輸入為一個(gè)字符串和字節(jié)數(shù),輸出為按字節(jié)數(shù)
          但是要保證漢字不被截半個(gè),如“我ABC”4,應(yīng)該截為“我AB”,輸入“我ABC漢DEF”,6,應(yīng)該輸出為“我ABC”而不是“我ABC+漢的半個(gè)”。 ”
          String subString(String str, int i) {
          String strReturn = "";
          if ( str == null ||str.equals("") || i == 0) {
          return "";
          }
          for (int j = 1; j <= str.length(); j++) {
          String temp = "";
          temp = str.substring(0, j);
          if (temp.getBytes().length >= i) {
          if (temp.substring(j - 1, j).getBytes().length == 1) {
          strReturn = temp;
          }
          else {
          If(j==1){
          strReturn=temp;
          }else{
          strReturn = str.substring(0, j - 1);
          }

          break;
          }

          }

          return strReturn;
          }
            回復(fù)  更多評(píng)論
            
          # re: java面試題之一 2008-08-03 12:06 | 暗暗
          恩 5樓的很好,,,很強(qiáng)大```  回復(fù)  更多評(píng)論
            
          # re: java面試題之一 2008-08-16 12:52 | jixinz
          public static String subString(String str, int i) {
          String strReturn = "";
          if ( str == null || str.equals("") || i == 0) {
          strReturn = "";
          } else if(str.getBytes().length<=i){
          strReturn = str;
          } else {
          for(int j=1; j<=str.length(); j++){
          String temp = str.substring(0, j);
          if(temp.getBytes().length == i){
          strReturn = temp;
          break;
          } else if(temp.getBytes().length > i) {
          strReturn = temp.substring(0, temp.length()-1);
          break;
          }
          }
          }
          return strReturn;
          }  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 安丘市| 太白县| 隆子县| 江华| 申扎县| 静海县| 安福县| 南充市| 渝中区| 外汇| 崇文区| 松桃| 广河县| 承德市| 兰坪| 仁化县| 广丰县| 夏津县| 萝北县| 永胜县| 古丈县| 曲阳县| 綦江县| 山阴县| 祁阳县| 伊吾县| 龙山县| 元江| 崇明县| 云南省| 大兴区| 林甸县| 蒙山县| 阜新| 阜阳市| 汝南县| 绥阳县| 那坡县| 青神县| 商丘市| 乐陵市|