Czy istnieje sposób łączenia char
w celu utworzenia String
w Javie?Łączenie znaków, aby utworzyć ciąg znaków w języku Java
przykład:
String str;
Char a, b, c;
a = 'i';
b = 'c';
c = 'e';
str = a + b + c; // thus str = "ice";
Czy istnieje sposób łączenia char
w celu utworzenia String
w Javie?Łączenie znaków, aby utworzyć ciąg znaków w języku Java
przykład:
String str;
Char a, b, c;
a = 'i';
b = 'c';
c = 'e';
str = a + b + c; // thus str = "ice";
Zastosowanie 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();
Doing ""+a+b+c
daje:
new StringBuilder().append("").append(a).append(b).append(c).toString();
Pytałem jakiś czas temu related question.
pomocą metody Character.toString(char)
.
Zastosowanie str = ""+a+b+c;
Tutaj pierwszej +
jest String
concat, więc wynik będzie String
. Uwaga: ważne jest, gdzie znajduje się ""
.
Albo (być może) lepiej, użyj StringBuilder
.
Spróbuj tego:
str = String.valueOf(a)+String.valueOf(b)+String.valueOf(c);
wyjściowa:
ice
Można użyć StringBuilder:
StringBuilder sb = new StringBuilder();
sb.append('a');
sb.append('b');
sb.append('c');
String str = sb.toString()
Lub jeśli masz już znaki, można przekazać tablicę znaków do konstruktora String:
String str = new String(new char[]{'a', 'b', 'c'});
+1 dla tablicy w konstruktorze. –
Jeśli masz już znaki, dlaczego nie po prostu 'String str =" abc ";' i unikasz gadatliwości literalnej tablicy znaków i instancji string? –
To może być trochę ciężki, ale prawdopodobnie to, co bym użył ... – Lucas
To jest całkowicie sposób, aby to zrobić. –