程序员面试金典中CM4空格替换,此题我用eclipse测试可以通过,在线编程就不行。麻烦大家教教我原因谢谢
import java.util.*; public class Replacement { public String replaceSpace(String iniString, int length) { // write code here if(length > 0 && length <= 1000){ char[] array = new char[iniString.length()*3]; //创建一个长度是原字符串3倍的字符数组array char[] s = iniString.toCharArray(); int j = 0; for(int i = 0; i < length; i++ ){ if(s[i] != ' '){ //检查是否有空格 array[j] = s[i]; //没有空格直接赋值给array同样的位置 j++; }else{ array[j] = '%'; //有空格就在array与s同样的位置赋值‘%’,array接下来的位置分别赋值‘2’、‘0’ array[j + 1] = '2'; array[j + 2] = '0'; j = j + 3; } } StringBuilder sb = new StringBuilder(); for(char c : array) { //遍历array sb.append(c); } return sb.toString(); } return ""; } }
全部评论
(0) 回帖