私が間違いを犯している場所を教えてください:
public static char[] replaceSpaces(String string){
int length = string.length();
int spaceCount = 0;
for(int i =0; i<=length-1;i++){if(string.charAt(i)==' '){spaceCount++;}}
int index = length + spaceCount*2;
char[] charString = new char[index];
int k=0;
for(int i=0;i<index-1;i++){
if(string.charAt(k) == ' '){
charString[i] = '%';
charString[i+1] = '2';
charString[i+2] = '0';
i = i +2;
k=k+1;}
else
charString[i] = string.charAt(k);
k++;
}
return charString;}
}
wa%20cfを出力しますが、II は「wa%20dcf」を出力として必要とします。基本的に、すべてのスペースを「%20」に置き換えています。また、このコードは 2 つ以上のスペースでは機能しません。