18

Javaで連結charしてaを形成する方法はありますか?String

例:

String str;
Char a, b, c;
a = 'i';
b = 'c';
c = 'e';

str = a + b + c; // thus str = "ice";
4

7 に答える 7

30

使用StringBuilder:

String str;
Char a, b, c;
a = 'i';
b = 'c';
c = 'e';

StringBuilder sb = new StringBuilder();
sb.append(a);
sb.append(b);
sb.append(c);
str = sb.toString();

一発ギャグ:

new StringBuilder().append(a).append(b).append(c).toString();

行うと次のようになり""+a+b+cます。

new StringBuilder().append("").append(a).append(b).append(c).toString();

少し前に関連する質問をしました。

于 2013-04-29T15:25:29.820 に答える
27

使用するstr = ""+a+b+c;

ここで最初+Stringconcat であるため、結果はString. ""嘘が重要な場所に注意してください。

または(おそらく)より良いのは、を使用することStringBuilderです。

于 2013-04-29T15:24:13.907 に答える
7

StringBuilder を使用できます。

    StringBuilder sb = new StringBuilder();
    sb.append('a');
    sb.append('b');
    sb.append('c');
    String str = sb.toString()

または、すでに文字がある場合は、文字配列を String コンストラクターに渡すことができます。

String str = new String(new char[]{'a', 'b', 'c'});
于 2013-04-29T15:27:11.970 に答える
0

これを試して:

 str = String.valueOf(a)+String.valueOf(b)+String.valueOf(c);

出力:

ice
于 2013-04-29T15:25:11.503 に答える
0

メソッドを使用しCharacter.toString(char)ます。

于 2013-04-29T15:23:51.943 に答える