注:利用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)); } }