JAVA怎样将一个字符数组转化成一个字符串 类似:char[]a={i,a,m,,a,,s,t,u,d,e,n,t}转化成s=iamastudent

string s=a.toString()不行,有乱码

正常方法:
1.String str = new String(char[] value) ;
2.String str = String.copyValueOf(char[] data) ;
都可以转换
你说的那种情况不是乱码,而是把字符数组a在内存栈区的地址打印了出来而已。
上面那两种方法都可以,原理底层都是循环实现的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-15
不知道你是想知道JAVA它转化的原理还是方法?
原理的话应该是遍历再叠加的。
方法:1.String str = new String(char[] value) ;
2.String str = String.copyValueOf(char[] data) ;
这两个方法都会返回一个字符串啊!
第2个回答  2011-12-15
String[] a={"i","a","m","a","s"};
String b=a[0]+a[1]+a[2];
太多的话用for循环
第3个回答  2011-12-15
遍历char类型数组, 然后叠加给 变量S
第4个回答  2011-12-15
String s = new Stirng(a);
相似回答