2013-10-08 4 views
0

В Java я пытаюсь добавить строку в Char Array. Я использую код:Ошибка Java Char Array Ошибка

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

С списком, являющимся массивом символов, а слово - строкой.

Что я делаю неправильно?

+0

Какая у вас ошибка? –

+0

код действителен, чтобы сделать toCharArray, если список и слово - String. –

ответ

1

Убедитесь, что:

  • список char[] или byte[] (или String, StringBuilder, StringBuffer, но это немного не по теме)
  • list != null

Объяснение:

  • String один аргумент-конструктор принимает только типы я перечислил выше
  • new String(null) неоднозначный вызов к String одним аргументом конструктора
  • word может быть любого типа, в том числе null объекта (в этом случае он будет будут представлены как "null")
+0

Спасибо - я использовал пустую строку – Joe

0

какой тип списка? Character[] или char[].

Поскольку массивы являются объектами, они не являются взаимозаменяемыми.

Для этого списка ситуаций должно быть char[].

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);