Czy jest jakaś funkcja w java, jak toString(), aby wydrukować tablicę String?Czy mogę wydrukować tablicę ciągów bez użycia pętli for?
To jest głupie pytanie, ale chcę wiedzieć, czy jest jakikolwiek inny sposób niż napisanie pętli for.
Dzięki.
Czy jest jakaś funkcja w java, jak toString(), aby wydrukować tablicę String?Czy mogę wydrukować tablicę ciągów bez użycia pętli for?
To jest głupie pytanie, ale chcę wiedzieć, czy jest jakikolwiek inny sposób niż napisanie pętli for.
Dzięki.
String[] array = { "a", "b", "c" };
System.out.println(Arrays.toString(array));
Kiedy myślę, że połączenie łańcuchowe zwykle myślę, że String łączy się z ogranicznikami, z wyjątkiem bardzo specyficznych sytuacji. – TheLQ
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
String[] values= { ... }
System.out.println(Arrays.asList(values));
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
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.
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
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"
System.out.println(StringUtils.join(anArray,","));
Lub od Java 8 'String.join (", ", anArray)', więc nie ma potrzeby zewnętrznych bibliotek. – Pshemo
Z op4j,
String[] myArray = new String[] {"a", "b", "c"};
System.out.println(Op.on(myArray).toList().get());
To naprawdę fajna biblioteka! –
Chcesz dołączyć tablicę ciągów w jeden ciąg? – strager