Javaプログラムに「重い」文字列操作があります。これには、文字列を反復処理し、特定のセグメントをフィラー文字(通常は「@」)に置き換えることが含まれます。これらの文字は後で削除されますが、文字列の長さと現在のインデックスが反復中にそのまま維持されるように使用されます。
このプロセスでは通常、一度に複数の文字を置き換える必要があります。
たとえば、文字列内でを置き換える
必要がある場合があります。そのため、 xの長さの「@」の文字列を作成する必要があります。"cat"
"@@@"
"I love cats"
"I love @@@s"
Pythonでは、これは簡単です。
NewString = "@" *x
Javaでは、現在のメソッドが反抗的であることがわかります。
String NewString = "";
for (int i=0; i< x; i++) {
NewString = NewString.concat("@"); }
これを行うための適切な、事前に確立された方法はありますか?
誰かがもっと短く、もっと「ゴルフ」な方法を持っていますか?
ありがとう!
仕様:
Java SE(Jre7)
Windows 7(32)