public class replaceChar {
public static String ReplaceFun(char[] str, int length) {
int spacecount = 0;
int newLength, i = 0;
for (i = 0; i < length - 1; i++) {
if (str[i] == ' ')
spacecount++;
}
newLength = length + 2 * spacecount;
char[] newStr = new char[newLength];
newStr[newLength - 1] = '\0';
for (i = length - 1; i > 0; --i) {
if (str[i] == ' ') {
newStr[newLength - 1] = '0';
newStr[newLength - 2] = '2';
newStr[newLength - 3] = '%';
newLength = newLength- 3;
} else {
newStr[newLength - 1] = str[i];
newLength = newLength - 1;
}
}
return new String(newStr);
}
public static void main(String[] args) throws Exception {
String str1 = "aba fff g";
int length = str1.length();
char[] bm;
bm = str1.toCharArray();
str1 = String.valueOf(bm);
str1 = ReplaceFun(bm, length);
System.out.println(str1);
}
}