当输入一个数组时,将其中的空格代替为%20

题目:当输入一个数组时,将其中的空格代替为%20

解决思路如下:

将键盘上接收的String类型数组s转换为可变字符串类型,通过新建一个Stringbuffer对象,将其替代扩大数组长度后,再转换成String类型输出?

import java.util.Scanner;
public class Main{
    public static String ReplaceSpace(StringBuffer str){
        return str.toString().replace(" ","%20");
    }
    public static void main(String[] args){
        System.out.println("请输入想要替换的字符串:");
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        StringBuffer buffer = new StringBuffer(s);
        System.out.println(RepalceSpace(buffer));
    }
}

此次题目来自剑指offer

题目解析来自叫我皮卡丘