Arrays_Strings 把字符串中所有的空格替换为%20 @CareerCup
来源:互联网 发布:怎样开淘宝店视频教程 编辑:程序博客网 时间:2024/03/29 05:05
原文:
Write a method to replace all spaces in a string with ‘%20’.
译文:
写一个函数,把字符串中所有的空格替换为%20 。
先计算出空格个数,然后从后往前逐个替换空格,不用新开数组
package Arrays_Strings;import CtCILibrary.AssortedMethods;public class S1_4 {// 先计算出空格个数,然后从后往前逐个替换空格public static void replaceSpaces(char[] str, int length) {int spaceCount = 0;for(int i=0; i<length; i++) {// 计算空格个数if(str[i] == ' ') {spaceCount++;}}int end = length - spaceCount + 3*spaceCount;// 占一个位置的空格换成占3个位置的%20int pos = end-1;for(int i=length-1; i>=0; i--) {if(str[i] == ' ') {str[pos] = '0';str[pos-1] = '2';str[pos-2] = '%';pos -= 3;} else{str[pos] = str[i];pos--;}}}public static void main(String[] args) {String str = "a s d";char[] arr = new char[3*str.length()];for (int i = 0; i < str.length(); i++) {arr[i] = str.charAt(i);}replaceSpaces(arr, str.length());System.out.println("\"" + AssortedMethods.charArrayToString(arr) + "\"");}}
0 0
- Arrays_Strings 把字符串中所有的空格替换为%20 @CareerCup
- 把字符串中空格替换为"%20"
- Arrays_Strings 翻转字符串 @CareerCup
- Arrays_Strings 压缩字符串 @CareerCup
- 把一个字符串中的所有的空格替换成“%20”
- 把字符串中的空格替换为"%20"
- Arrays_Strings 把一个矩阵置为0 @CareerCup
- java替换字符串中所有的空格
- 字符串所有连续的空格替换为一个空格
- Arrays_Strings 判断两个字符串是否有相同的字符 @CareerCup
- 替换字符串中空格为%20
- excel中把空格替换为tab键的方法
- [每天一题]把所有的空格替换成‘%20’
- 将一个字符串中的所有空格替换为%20的源代码及测试用例
- java如何把String字符串中所有的空格和制表符(\t)替换成单个符号。
- txt中把换行替换为空格
- 【C语言】字符串替换空格:实现一个函数,把字符串里的空格替换成“%20”
- js替换字符串中所有/全部空格
- C++中引用和指针的区别
- 虚函数和纯虚函数的区别
- extern “C”作用详解
- C++中四种类型转换方式
- 编译器技术简析(一)- Lexical Analysis之NFA-DFA
- Arrays_Strings 把字符串中所有的空格替换为%20 @CareerCup
- 游戏中常用的设计模式
- linux下的http服务器代码
- Construct Binary Tree from Preorder and Inorder Traversal
- const与#define优缺点
- if判断和比较
- 杨幂与刘恺威首度合体古装戏 曝因怀孕辞演秋香
- HDU 4722 Good Numbers
- NYOJ NO.5 Binary String Matching