在 Java 中,我一直在尝试将字符串附加到 Char 数组。我正在使用代码:
list = (new String(list) + word).toCharArray();
list 是 char 数组, word 是字符串。
我究竟做错了什么?
确保:
char[]
or byte[]
(或String
, StringBuilder
,StringBuffer
但这有点跑题了)list != null
解释:
String
参数构造函数只接受我上面列出的类型new String(null)
String
是对单参数构造函数的模棱两可的调用word
可以是任何类型,包括null
对象(在这种情况下,它将表示为"null"
)什么是列表类型?Character[]
或char[]
。
由于数组是对象,因此它们不可互换。
对于这种情况必须列出char[]
。
您可以向我们展示您得到的确切错误。通过使用下面的代码,我可以获得一些没有任何错误的输出。
String word="hi";
char[] list=null;
if(list!=null)
list = (new String(list) + word).toCharArray();
else
list = word.toCharArray();
for(char ch: list)
System.out.println("List: "+ch);