2014-09-20 4 views
-1

У меня есть строка вар, дать ему примерМассива строки не могут быть распечатаны правильно

String s = "just\nan\nexample"; 

я хочу разделить эту строку на массив строк с помощью линии пространства (\ п) в качестве разделителя, так выходной массив строка будет выглядеть

String[] array = [just, an, example]; 

так, тогда я попробовал этот код

String[] array = s.split("\n"); 
System.out.println(array); 

он дал мне этот вывод в консоль

[Ljava.lang.String;@691aca 

Что происходит? Я использую этот метод неправильно?

EDIT: Хорошо, это ответил .. это один из ответа

System.out.println(java.util.Arrays.toString(array)); 

, но это делает меня вопрос о чем-то, у меня также есть еще один массив строк, которые я положил на значение из текстового файла с помощью bufferedreader loop, и он может легко распечатывать список массивов без использования «java.util.Arrays.toString (array)»

, но почему, когда я использую массив, который я оцениваю, я накладываю вручную (как указано выше) или получаю от другого переменная, я не могу ее распечатать правильно, не используя «java.util.Arrays.toString (array)»?

+0

@Boris Нет, я был слишком быстр. Поэтому я не солгал, я просто ошибся. – Fildor

+0

массивы не имеют методов toString, построенных в – Gerard

+1

Существует также [этот дубликат] (http://stackoverflow.com/questions/409784/whats-the-simplest-way-to-print-an-array). И, вероятно, еще сто других. –

ответ

0

Это потому, что вы печатаете адрес массива. Попробуйте выполнить цикл через массив и получить каждый элемент следующим образом:

String[] array = s.split("\n"); 
for (String str : array) { 
    System.out.println(str); 
} 
Смежные вопросы