在空格处插入两个#号
方法1
public class Exerse1{
public static char[] toInsert(char[] arr) {
int count=0;
int len=arr.length;
for(int i=0;i<len;i++){//统计空格数
if(arr[i]==' '){
count++;
}
}
arr=Arrays.copyOf(arr,arr.length+count);
int k=0;//
for(int i=len-1;i>=0;i--,k++){
if(arr[i]!=' '){
arr[arr.length-1-k]=arr[i];
}
else{
arr[arr.length-1-k]='#';
k++;
arr[arr.length-1-k]='#';
}
}
return arr;
}
public static void main(String[] args) {
String str="i am a student.";
char[] arr=toInsert(str.toCharArray());
System.out.print(Arrays.toString(arr));
}
}
方法2
public class Test {
public static String replace(StringBuffer str) {
StringBuffer str1 = new StringBuffer();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ' ') {
str1.append('#');
str1.append('#');
} else {
str1.append(str.charAt(i));
}
}
return str1.toString();
}
public static void main(String[] args) {
StringBuffer str = new StringBuffer("I want to do somethings");
String str1= replace(str);
System.out.println(str1);
}
}