2010-08-14 14 views

Odpowiedz

90
String[] array = { "a", "b", "c" }; 
System.out.println(Arrays.toString(array)); 
+0

Kiedy myślę, że połączenie łańcuchowe zwykle myślę, że String łączy się z ogranicznikami, z wyjątkiem bardzo specyficznych sytuacji. – TheLQ

+0

Co jeśli mamy tablicę łańcuchów i chcemy prostych wyników; jak: 'String [] array = {" John "," Mahta "," Sara "}', a my chcemy tego wyniku bez nawiasu i przecinków: 'John Mahta Sara'? – Hengameh

0
String[] values= { ... } 
System.out.println(Arrays.asList(values)); 
+0

Co jeśli mamy tablicę łańcuchów i chcemy prostych wyników; jak: 'String [] array = {" John "," Mahta "," Sara "}', a my chcemy tego wyniku bez nawiasu i przecinków: 'John Mahta Sara'? – Hengameh

4

Jest sposób Arrays.toString(), która przekształci tablicy do łańcucha znaków jego zawartości. Następnie możesz przekazać ten ciąg do System.out.println lub cokolwiek innego, czego używasz do wydrukowania.

1

myślę szukasz

System.out.printf(String fmtString, Object ... args) 

Gdzie można określić format wyjścia stosując pewne niestandardowe java znaczników (jest to tylko część trzeba się nauczyć). Drugi parametr to obiekt, w twoim przypadku tablica ciągów.

Więcej informacji: Using Java's Printf Method

2

Jeśli potrzebujesz nieco większą kontrolę nad ciąg znaków, Google Collections Joiner na ratunek!

String[] myArray = new String[] {"a", "b", "c"}; 
String joined = Joiner.on(" + ").join(myArray); 
// => "a + b + c" 
12

Z Apache Commons Lang,

System.out.println(StringUtils.join(anArray,",")); 
+3

Lub od Java 8 'String.join (", ", anArray)', więc nie ma potrzeby zewnętrznych bibliotek. – Pshemo

1

Z op4j,

String[] myArray = new String[] {"a", "b", "c"}; 

System.out.println(Op.on(myArray).toList().get()); 
+0

To naprawdę fajna biblioteka! –

Powiązane problemy