import java.util.Scanner;
/**
* 面试题5:替换空格
* 将一个字符串中的空格替换成“%20”。 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
思路:从后往前复制,数组长度会增加,或使用StringBuilder、StringBuffer类
* @author juaner
*
*/
public class RaplaceSpace {
public static void main(String[] args) {
RaplaceSpace rs = new RaplaceSpace();
Scanner input = new Scanner(System.in);
System.out.println("请输入字符串: ");
StringBuffer s = new StringBuffer(input.nextLine());
System.out.println(rs.replaceSpace(s));
}
public String replaceSpace(StringBuffer str) {
if (str == null) {
return null;
}
StringBuilder sb = new StringBuilder();
//从后向前复制,遇到空格就加%20到sb,不是,就直接加原来的字符
for (int i = 0; i < str.length(); i++) {
if (String.valueOf(str.charAt(i)).equals(" ")) {
sb.append("%20");
} else {
sb.append(str.charAt(i));
}
}
return String.valueOf(sb);
}
}
面试题5:替换空格
最新推荐文章于 2023-12-28 13:28:31 发布