剑指offer-02-替换空格
Posted 咖啡壶子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer-02-替换空格相关的知识,希望对你有一定的参考价值。
描述
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
示例1
输入:
“We Are Happy”
复制
返回值:
“We%20Are%20Happy”
package day20210826;
public class 替换空格 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s="We Are Happy";
String snew=replaceSpace1(s);
System.out.println(s);
}
public static String replaceSpace (String s) {
char[]array=new char[s.length()*3];
int index=0;
for(int i=0;i<s.length();i++) {
char ch=s.charAt(i);
if(ch==' ') {
array[index++]='%';
array[index++]='2';
array[index++]='0';
}else {
array[index++]=ch;
}
}
String snew=new String(array,0,index);
return snew;
}
public static String replaceSpace1(String s) {
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == ' ')
stringBuilder.append("%20");
else
stringBuilder.append(s.charAt(i));
}
return stringBuilder.toString();
}
}
以上是关于剑指offer-02-替换空格的主要内容,如果未能解决你的问题,请参考以下文章