Java Char数组附加错误

时间:2013-10-08 16:30:52

标签: java arrays char append

在Java中,我一直在尝试将字符串附加到Char数组。我正在使用代码:

list = (new String(list) + word).toCharArray();

list是char数组,word是字符串。

我做错了什么?

3 个答案:

答案 0 :(得分:1)

确保:

  • 列表为char[]byte[](或StringStringBuilderStringBuffer,但这有点偏离主题)
  • 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);