0

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

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

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

我究竟做错了什么?

4

3 回答 3

1

确保:

  • list 是char[]or byte[](或String, StringBuilderStringBuffer但这有点跑题了)
  • list != null

解释:

  • String参数构造函数只接受我上面列出的类型
  • new String(null)String是对单参数构造函数的模棱两可的调用
  • word可以是任何类型,包括null对象(在这种情况下,它将表示为"null"
于 2013-10-08T16:36:06.560 回答
0

什么是列表类型?Character[]char[]

由于数组是对象,因此它们不可互换。

对于这种情况必须列出char[]

于 2013-10-08T16:35:26.317 回答
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);
于 2013-10-08T16:37:55.640 回答