剑指offer面试题4 替换空格(java)

注:利用java中stringBuilder,append,length方法很方便的解决字符串问题

 /*
  * 剑指offer 替换空格
  * xsf
  * */

 /*开始替换空格的函数,length为原数组的长度,java中length不计算/0*/
  class BlankFun{
     public String replaceBank(String str) {
         if(str==null)//输入安全判断
             return null;
         //构建一个新的String
         StringBuffer newStr = new StringBuffer();
         for(int i=0;i<str.length();i++){
             if(str.charAt(i)==' '){
                 newStr.append('0');
                 newStr.append('2');
                 newStr.append('%');
             }
             else
                 newStr.append(str.charAt(i));
         }
         return new String(newStr);
     }
 }

 public class ReplaceBlank {
     public static void main(String[] args) {
         String str = "x s f";
         BlankFun blankFun = new BlankFun();

         System.out.println(blankFun.replaceBank(str));

     }
 }
上一篇:C++版 - 剑指offer 面试题4: 替换空格 题解


下一篇:剑指Offer:面试题4——替换空格(java实现)