我有一个char数组:
char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};
我目前的解决方案是做
String b = new String(a);
但肯定有更好的办法吧?
我有一个char数组:
char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};
我目前的解决方案是做
String b = new String(a);
但肯定有更好的办法吧?
当前回答
试试这个
Arrays.toString(array)
其他回答
另一种方法是:
String b = a + "";
这将把char数组转换回字符串:
char[] charArray = {'a', 'b', 'c'};
String str = String.valueOf(charArray);
java中的字符串只是一个围绕字符数组的对象。因此
char[]
与未装箱的具有相同字符的字符串相同。通过从你的字符数组中创建一个新的字符串
new String(char[])
你实际上是在告诉编译器在你的字符数组周围自动装箱一个String对象。
只使用字符串。以下值;
private static void h() {
String helloWorld = "helloWorld";
System.out.println(helloWorld);
char [] charArr = helloWorld.toCharArray();
System.out.println(String.valueOf(charArr));
}
尝试使用java.util.Arrays。这个模块有许多与数组相关的有用方法。
Arrays.toString(your_array_here[]);