提供(Javaバージョン)3番目の質問を受賞:に、各スペースの置換文字列を機能を実装してください「20%。」例えば、「私たちは幸せです。」と入力し、出力「われわれ%20アール%20happyを。」。

/ *
関数のように、置換文字列にスペースをそれぞれ実施してください「20%。」
例えば、「私たちは幸せです。」と入力し、出力「われわれ%20アール%20happyを。」 。
* /

輸入java.utilの。*;
輸入されるjava.lang。*;

パブリッククラスCLASS4 {

静的クラスreplaceBlank {
公共の文字列replaceBlank(のStringBuffer A){
(== null)の場合は{
System.out.printlnは( "输入的字符串为空!");
ヌルを返します。
}
INT newLength = a.length()。
INT originLength = a.length() - 1;
int型のカウント= 0;
{(I ++; I <a.length()intは、I = 0)するための
IF(a.charAt(I)== '「){
++数えます。
newLength + = 2;
}
}
a.setLength(newLength)。
{(== 0を数える)場合
のSystem.out.printlnを( "输入的字符串不包括空格!");
「心配」を返します。
}
newLength = newLength - 1。
しばらく(newLength> originLength){
場合(a.charAt(originLength)!= '「){
a.setCharAt(newLength--、a.charAt(originLength))。
}そうであれば(a.charAt(originLength)== '「){
a.setCharAt(newLength--、 '0')。
a.setCharAt(newLength--、 '2');
a.setCharAt(newLength--、 '%');
}
originLength--。
}
)(a.toStringを返します。
}
}

静的な無効メインパブリック(文字列[] args)を{
// TODO自動生成されたスタブメソッド
のSystem.out.println(「生の入力文字列!」);
StringBufferのStringBufferの新しい新S1 =(「我々は満足している」);
のSystem.out .println(s1.toString());
replaceBlank replaceBlank新しい新しいRB =();
文字列= R&LT rb.replaceBlank(S1)
のSystem.out.println( "置換文字列を出力する!");
するSystem.out.println (R&LT)。

}

}

おすすめ

転載: www.cnblogs.com/zhuozige/p/12371703.html
おすすめ