JAVA中给字符串传一个字符数组

发布网友 发布时间:2022-04-24 14:58

我来回答

5个回答

热心网友 时间:2022-05-07 18:05

首先,String 类的本质也就是字符数组,所以字符数据放入String类是很正常的,你上面String str1 = new String({'a','b'});这种写法报错是因为String的构造方法不支持,你可以查阅一些String 的构造方法。String 的构造方法里面有 char[]类型的,但是 单独{'a','b'} 这个无法识别。

热心网友 时间:2022-05-07 19:23

可以查看下JDK API。

String的构造方法 有一个是这样的String(char[] value)。
所以,你第二种方法必然是可以。

而 {'a','b'} 什么也不是。在Java中,是不能自动把他当做字符串数组的。
所以,第一种方法不可以

热心网友 时间:2022-05-07 20:57

String str1 = new String({'a','b'});这个为嘛就报错楼主你好,字符串是双引号,单引号的是字符类型(char);
希望对你有用。

热心网友 时间:2022-05-07 22:49

String cc=new String(new char[]{'a','b'});
System.out.println(cc);这样就可以了,因为你那个是没有创建对象。

热心网友 时间:2022-05-08 00:57

这样写:String str1 = new String("{'a','b'}");
你的第二种写法其实还是自动转换成了上面的写法。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com