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

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

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

          不然有可能是空java.lang.NullPointerException的錯誤  回復  更多評論
            
          # re: java面試題之一 2008-03-01 15:05 | 78687918
          這樣的話
          "我ab",2
          能把我截出來嗎  回復  更多評論
            
          # re: java面試題之一[未登錄] 2008-04-15 17:17 | joy
          這個是錯誤的,請不要誤導人  回復  更多評論
            
          # re: java面試題之一[未登錄] 2008-04-16 09:18 | joy
          我測試了一下,你那答案有點問題,你看是不是應該改為:

          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;
          }  回復  更多評論
            
          # re: java面試題之一 2008-04-25 13:47 | kawang
          “編程:編寫一個截取字符串的函數,輸入為一個字符串和字節數,輸出為按字節數
          但是要保證漢字不被截半個,如“我ABC”4,應該截為“我AB”,輸入“我ABC漢DEF”,6,應該輸出為“我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;
          }
            回復  更多評論
            
          # re: java面試題之一 2008-08-03 12:06 | 暗暗
          恩 5樓的很好,,,很強大```  回復  更多評論
            
          # 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;
          }  回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 怀来县| 仁怀市| 高淳县| 定边县| 汝阳县| 曲松县| 鄂伦春自治旗| 广河县| 白城市| 临朐县| 南昌市| 交城县| 集贤县| 稷山县| 马边| 工布江达县| 四子王旗| 商都县| 康马县| 德化县| 微博| 三门峡市| 高唐县| 湟中县| 宝清县| 福泉市| 南宫市| 富宁县| 土默特左旗| 特克斯县| 黄石市| 宣威市| 屏东县| 蛟河市| 临武县| 清新县| 贵阳市| 托克逊县| 平顺县| 突泉县| 新绛县|