题解 | #替换空格#
替换空格
http://www.nowcoder.com/practice/0e26e5551f2b489b9f58bc83aa4b6c68
方法一:利用StringBuilder
public String replaceSpace (String s) { //利用StringBuider存储更改后的字符 StringBuilder s1=new StringBuilder(); //for循环寻找空格 for(int i=0;i<s.length();i++){ if (s.charAt(i)==' '){ //如果找到空格利用append方法将其添加进s1中 s1.append("20"); }else { //未找到将返回的字符存入s1中 s1.append(s.charAt(i)); } } //返回s1 return s1.toString(); }
方法二:遍历
public String Replace(String s){ //获得字符串长度 int length=s.length(); char[] array=new char[length*3]; //size表示替换后字符长度 int size=0; for(int i=0;i<length;i++){ //利用charAt方法返回指定位置的字符 char c=s.charAt(i); if(c==' '){ array[size++]='%'; array[size++]='2'; array[size++]='0'; }else { array[size++]=c; } } //String s- new String(char数组,起始下标,长度) String str=new String(array,0,size); return str; }