算法(二)

package com.study;

	/*
	 * 剑指offer面试题:替换字符串中的空格为%20
	 * */
	public class suanfa2 {
	
	private static String string = "We are happy.";
	
	public static StringBuilder ReplaceSpace(String str) {
		
		if(str == null) 
			return null;
		
		StringBuilder newString = new StringBuilder("");
		
		for(int i = 0;i < str.length(); i++) {
			if(str.charAt(i) != ' ')
				newString.append(str.charAt(i));
			else 
				newString.append("%20");
		}
		return newString;
	}
	
	public static void main(String[] args) {
		System.out.println(ReplaceSpace(string));
	}
	
	}

这里用到了一点Java的库函数。主要是想熟悉一下Java里面的字符串的库函数,好久没用了都忘了。

另外,觉得如果是与字符串相关的,还是用C语言比较靠谱。毕竟可能面试官不愿意看到用库函数来实现这样的想法。

C语言能够考察出你的功底,C语言也比较生了,应该赶紧复习了。

你可能感兴趣的:(算法)