隨筆-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 閱讀(6814) 評論(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;
          }  回復  更多評論
            

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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 桑日县| 蓬溪县| 海门市| 利川市| 贵德县| 鄂尔多斯市| 东台市| 阿荣旗| 马尔康县| 呼和浩特市| 左贡县| 延边| 潍坊市| 安义县| 广宁县| 高要市| 濮阳县| 溆浦县| 鄢陵县| 白城市| 密山市| 鸡泽县| 湟源县| 类乌齐县| 玉门市| 庄浪县| 吴川市| 神池县| 延川县| 仪陇县| 长汀县| 察隅县| 江都市| 岗巴县| 鞍山市| 抚远县| 新宁县| 天全县| 封开县| 西乡县| 香格里拉县|