在Java中,我一直在尝试将字符串附加到Char数组。我正在使用代码:
list = (new String(list) + word).toCharArray();
list是char数组,word是字符串。
我做错了什么?
答案 0 :(得分:1)
确保:
char[]
或byte[]
(或String
,StringBuilder
,StringBuffer
,但这有点偏离主题)list != null
说明:
String
一参数构造函数仅采用我上面列出的类型new String(null)
是对String
单参数构造函数的模糊调用word
可以是任何类型,包括null
对象(在这种情况下,它将表示为"null"
)答案 1 :(得分:0)
列表类型是什么? Character[]
或char[]
。
由于数组是对象,因此它们不可互换。
对于这种情况,列表必须是char[]
。
答案 2 :(得分:0)
你可以告诉我们你得到的确切错误。通过使用下面的代码,我可以得到一些没有任何错误的输出。
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);