Có cách nào để ghép nối char
để tạo thành một String
trong Java không?Ghép các ký tự để tạo thành Chuỗi trong java
Ví dụ:
String str;
Char a, b, c;
a = 'i';
b = 'c';
c = 'e';
str = a + b + c; // thus str = "ice";
Có cách nào để ghép nối char
để tạo thành một String
trong Java không?Ghép các ký tự để tạo thành Chuỗi trong java
Ví dụ:
String str;
Char a, b, c;
a = 'i';
b = 'c';
c = 'e';
str = a + b + c; // thus str = "ice";
Sử dụng 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();
One-liner:
new StringBuilder().append(a).append(b).append(c).toString();
Làm ""+a+b+c
cho:
new StringBuilder().append("").append(a).append(b).append(c).toString();
tôi hỏi một số thời gian trước đây related question.
Sử dụng phương pháp Character.toString(char)
.
Sử dụng str = ""+a+b+c;
Ở đây +
đầu tiên là String
concat, vì vậy kết quả sẽ là một String
. Lưu ý nơi quan trọng là ""
.
Hoặc (có thể) tốt hơn, sử dụng số StringBuilder
.
Hãy thử điều này:
str = String.valueOf(a)+String.valueOf(b)+String.valueOf(c);
Output:
ice
Bạn có thể sử dụng StringBuilder:
StringBuilder sb = new StringBuilder();
sb.append('a');
sb.append('b');
sb.append('c');
String str = sb.toString()
Hoặc nếu bạn đã có các nhân vật, bạn có thể vượt qua một mảng ký tự để String constructor:
String str = new String(new char[]{'a', 'b', 'c'});
+1 cho mảng trong hàm tạo. –
Nếu bạn đã có các ký tự, tại sao không chỉ 'Chuỗi str =" abc ";' và tránh sự chi tiết của một mảng char chữ và chuỗi instantiation? –
Điều này có thể là một chút nặng, nhưng nó có thể là những gì tôi sẽ sử dụng ... – Lucas
Đây hoàn toàn là cách để làm điều đó. –