面试题4 : 替换空格

题目:请实现一个函数,把字符串中的每个空格替换成"%20",例如“We are happy.”,则输出“We%20are%20happy.”。

import java.util.Scanner;

/**
 *@Author:[email protected] Lyz
 *@Date: 2019/4/7 17:54
 *@Description:
 **/
public class Solution{

    public static String replaceSpace(StringBuffer str) {
        if(str==null){
            return null;
        }
        StringBuffer newStr = new StringBuffer();
        for(int i=0;i<str.length();i++){
            if(str.charAt(i)==' '){
                newStr.append('%');
                newStr.append('2');
                newStr.append('0');
            }else{
                newStr.append(str.charAt(i));
            }
        }
        return newStr.toString();
    }

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入字符串:");
        while(input.hasNext()){
            String str = input.nextLine();
            StringBuffer s = new StringBuffer(str);
            System.out.println("输出字符为:");
            System.out.println( replaceSpace(s));
        }

    }
}

输出结果为:

猜你喜欢

转载自blog.csdn.net/weixin_38201936/article/details/89074283
今日推荐