В Java я пытаюсь добавить строку в Char Array. Я использую код:Ошибка Java Char Array Ошибка
list = (new String(list) + word).toCharArray();
С списком, являющимся массивом символов, а слово - строкой.
Что я делаю неправильно?
В Java я пытаюсь добавить строку в Char Array. Я использую код:Ошибка Java Char Array Ошибка
list = (new String(list) + word).toCharArray();
С списком, являющимся массивом символов, а слово - строкой.
Что я делаю неправильно?
Убедитесь, что:
char[]
или byte[]
(или String
, StringBuilder
, StringBuffer
, но это немного не по теме)list != null
Объяснение:
String
один аргумент-конструктор принимает только типы я перечислил вышеnew String(null)
неоднозначный вызов к String
одним аргументом конструктораword
может быть любого типа, в том числе null
объекта (в этом случае он будет будут представлены как "null"
)Спасибо - я использовал пустую строку – Joe
какой тип списка? 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);
Какая у вас ошибка? –
код действителен, чтобы сделать toCharArray, если список и слово - String. –