1

私はハングマンのゲームを作成していますが、簡単に言えば、この個別の文字列の配列を以下のようにする以外の文字列にまとめるショートカットはありますか?

String after = under[0] + under[1] + under[2] + under[3] + under[4] + under[5] + under[6] + under[7] + under[8] + under[9] + under[10] + under[11] + under[12] + under[13] + under[14] + under[15] + under[16] + under[17] + under[18] + under[19] + under[20] + under[21];
4

6 に答える 6

2

次のように、ループでそれを行うことができます。

StringBuilder sb = new StringBuilder();
for (int i = 0 ; i != 22 ; i++) {
    sb.append(under[i]);
}
String after = sb.toString();

最初は空の文字列に文字列を追加することもできますが、中間の文字列はすべてループ内で割り当ておよび解放されるため、最適ではありません。

于 2013-04-04T13:53:41.157 に答える
1

このような繰り返し操作を実行するには、常に loop を使用します。

また、StringBuilderの代わりに使用することをお勧めしますString。JAVA の文字列は不変です。

StringBuilder sb = new StringBuilder();
int nCount = 22;

for (int iCnt = 0 ; iCnt <= nCount ; iCnt++) {
    sb.append(under[iCnt]);
}
String after = sb.toString();
于 2013-04-04T13:54:40.530 に答える
0

Apache Commonsライブラリにアクセスできる場合は、join()メソッドを使用してください。これが最も優れたソリューションです。

String str = StringUtils.join(under, "");
于 2013-04-04T13:56:22.683 に答える
0

ここではApache Joinerを使用できます。

Joiner.on("").join(names)
于 2013-04-04T13:56:35.173 に答える
0

それを試してみてください:

String after = "";

for (int i=0; i<22; i++)
    after += under[i];
于 2013-04-04T13:54:36.643 に答える