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

我请问下,JAVA怎样将一个字符数组转化成一个字符串 类似:char[]a={i,a,m,,a,,s,t,u,d,e,n,t}转化成s=iamastudent
最新回答
繁花晕染

2024-07-01 11:53:49

正常方法:
1.String str = new String(char[] value) ;
2.String str = String.copyValueOf(char[] data) ;
都可以转换
你说的那种情况不是乱码,而是把字符数组a在内存栈区的地址打印了出来而已。
上面那两种方法都可以,原理底层都是循环实现的。
薰衣草香

2024-07-01 07:21:13

不知道你是想知道JAVA它转化的原理还是方法?
原理的话应该是遍历再叠加的。
方法:1.String str = new String(char[] value) ;
2.String str = String.copyValueOf(char[] data) ;
这两个方法都会返回一个字符串啊!
姐↗就是女汉子

2024-07-01 14:04:46

String[] a={"i","a","m","a","s"};
String b=a[0]+a[1]+a[2];
太多的话用for循环
寒岛春信

2024-07-01 06:09:48

遍历char类型数组, 然后叠加给 变量S
词家小生

2024-07-01 06:17:37

String s = new Stirng(a);