原文:
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个位置的%20
int 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) + "\"");
}
}
分享到:
相关推荐
Arduino项目开发 Control_Arrays_Arrays.pdf Arduino项目开发 Control_Arrays_Arrays.pdf Arduino项目开发 Control_Arrays_Arrays.pdf Arduino项目开发 Control_Arrays_Arrays.pdf Arduino项目开发 Control_Arrays_...
07_Multidimensional_Arrays_pdf_
day08_17_Arrays练习_字符串倒序排列
Electronically Scanned Arrays_MATLAB Modeling and Simulation 英文高清书籍
格式化字符串为CGI请求 格式化文件大小 格式化秒为hh mm ss 检查一个字符串是否为有效Email地址 检查字符串是否为有效的IP地址 检查字符串是否为有效的文件名或目录名 检查字符串是否为有效的日期或时间值 检查字符...
Calculate the mutual impedance in an infinite phased arrays.
alx-low_level_programming0x00-hello_world 使用gcc编译C程序以贝蒂风格编写...0x05-pointers_arrays_strings 指针数组弦乐0x06-pointers_arrays_strings 更多的指针将一个字符串数组。0x07-pointers_arrays_strings
在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[] arrays = new String[] { gyu, sdf, zf, 大同, 收到, 地方, 三等分, 的人, 反对高铁, 泛代数, 上的投入...
0x06-pointers_arrays_strings:将piointer,数组和字符串用于make string函数。 0x07-pointers_arrays_strings:甚至更多的指针,数组和字符串。 0x08-递归:递归。 0x09-static_libraries静态库。 0x0A-argc
Ayush_Arrays_objects_closures:Ayush_Arrays_objects_closures
A basic c# example code for beginners 2.
multiserial arduino file zip
Range-Angle Dependent Transmit Beampattern synthesis for linear frequency diverse arrays
multidimensional array is an antenna array which have a minimum of 2 DIMENSIONAL
如何将数组排序后,以字符串的形式输出,Arrays.sort(a),Arrays.toString
关于动态数组的底层实现,采用动态扩容包括增添改查操作
This is done through smart-antenna arrays and the associated adaptive beam-forming algorithms. Smart-antenna systems provide opportunities for higher system capacity and improved quality of service ...
combining scheme for adaptive antenna arrays to combat noise, fading, and to a certain degree, cochannel interference. However, it requires estimation of the spatial signature (i.e., the channel gain ...
设计一矩形栅格的相控阵天线方向图及其仿真;其中包含两个文件(分别是main_antenna_gain和 antenna_gain),其中antenna是调用函数,主要计算方向图增益
国外经典论文,ieee会员论文关于波导缝隙天线理论的详细论证