隨筆-9  評論-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面試題:
          “編程:編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)數(shù)
          但是要保證漢字不被截半個,如“我ABC”4,應(yīng)該截為“我AB”,輸入“我ABC漢DEF”,6,應(yīng)該輸出為“我ABC”而不是“我ABC+漢的半個”。 ”
          posted on 2005-08-22 14:25 jam 閱讀(6814) 評論(8)  編輯  收藏

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

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

          不然有可能是空java.lang.NullPointerException的錯誤  回復(fù)  更多評論
            
          # re: java面試題之一 2008-03-01 15:05 | 78687918
          這樣的話
          "我ab",2
          能把我截出來嗎  回復(fù)  更多評論
            
          # re: java面試題之一[未登錄] 2008-04-15 17:17 | joy
          這個是錯誤的,請不要誤導(dǎo)人  回復(fù)  更多評論
            
          # re: java面試題之一[未登錄] 2008-04-16 09:18 | joy
          我測試了一下,你那答案有點問題,你看是不是應(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ù)  更多評論
            
          # re: java面試題之一 2008-04-25 13:47 | kawang
          “編程:編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)數(shù)
          但是要保證漢字不被截半個,如“我ABC”4,應(yīng)該截為“我AB”,輸入“我ABC漢DEF”,6,應(yīng)該輸出為“我ABC”而不是“我ABC+漢的半個”。 ”
          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ù)  更多評論
            
          # re: java面試題之一 2008-08-03 12:06 | 暗暗
          恩 5樓的很好,,,很強大```  回復(fù)  更多評論
            
          # 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ù)  更多評論
            

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 淅川县| 大厂| 廉江市| 桐梓县| 共和县| 瑞金市| 博野县| 蓬莱市| 桑日县| 榆树市| 沾化县| 宁陵县| 寿宁县| 庐江县| 内乡县| 拜泉县| 烟台市| 巴彦淖尔市| 娄烦县| 通州市| 基隆市| 册亨县| 元谋县| 新蔡县| 苏尼特左旗| 石景山区| 东丰县| 靖边县| 仙桃市| 吉林省| 左权县| 从化市| 斗六市| 淄博市| 新津县| 神木县| 江油市| 五华县| 梧州市| 乐山市| 和平县|