yzz-001使用说明(JZ-002-替换空格)
请实现一个函数,将一个字符串中的每个空格替换成“ ”例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy,下面我们就来聊聊关于yzz-001使用说明?接下来我们就一起去了解一下吧!
yzz-001使用说明
替换空格题目描述请实现一个函数,将一个字符串中的每个空格替换成“ ”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy。
题目链接: https://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3e17650423?tpId=13&tags=&title=&diffculty=0&judgeStatus=0&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
代码
public class Jz02 { public static void main(String[] args) { StringBuffer strTest = new StringBuffer("We Are Happy"); System.out.println(replaceSpace(strTest)); StringBuffer strTest2 = new StringBuffer("We Are Happy"); System.out.println(replaceSpace1(strTest2)); } /** * 遍历每一个字符,替换空格 * * @param str * @return */ public static String replaceSpace(StringBuffer str) { StringBuffer str1 = new StringBuffer(""); for (int i = 0; i < str.length(); i ) { if (' ' == str.charAt(i)) { str1.append(" "); } else { str1.append(str.charAt(i)); } } return str1.toString(); } /** * 先填充空格,再遍历字符填充替换的字符 * @param str * @return */ public static String replaceSpace1(StringBuffer str) { int p1 = str.length() - 1; // 每一个空格再往后填充2个空格,当遇到空格时就有3个位置替换成 for (int i = 0; i <= p1; i ) { if (str.charAt(i) == ' ') { str.append(" "); } } int p2 = str.length() - 1; while (p1 >= 0 && p2 > p1) { char c = str.charAt(p1--); // 当遍历到第一个空格时,将连续的3个空格替换成 if (c == ' ') { str.setCharAt(p2--, '0'); str.setCharAt(p2--, '2'); str.setCharAt(p2--, '%'); } else { str.setCharAt(p2--, c); } } return str.toString(); } }
【每日寄语】 脚步不停,初心不变。
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com