Javaで連結char
してaを形成する方法はありますか?String
例:
String str;
Char a, b, c;
a = 'i';
b = 'c';
c = 'e';
str = a + b + c; // thus str = "ice";
Javaで連結char
してaを形成する方法はありますか?String
例:
String str;
Char a, b, c;
a = 'i';
b = 'c';
c = 'e';
str = a + b + c; // thus str = "ice";
使用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();
少し前に関連する質問をしました。
使用するstr = ""+a+b+c;
ここで最初+
はString
concat であるため、結果はString
. ""
嘘が重要な場所に注意してください。
または(おそらく)より良いのは、を使用することStringBuilder
です。
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'});
これを試して:
str = String.valueOf(a)+String.valueOf(b)+String.valueOf(c);
出力:
ice
メソッドを使用しCharacter.toString(char)
ます。