6 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
從Java 5開始,您可以在數(shù)組中使用Arrays.toString(arr)
或使用Arrays.deepToString(arr)
數(shù)組。請注意,該Object[]
版本調(diào)用.toString()
數(shù)組中的每個(gè)對象。輸出甚至以您要求的方式進(jìn)行裝飾。
例子:
簡單數(shù)組:
String[] array = new String[] {"John", "Mary", "Bob"};System.out.println(Arrays.toString(array));
輸出:
[John, Mary, Bob]
嵌套數(shù)組:
String[][] deepArray = new String[][] {{"John", "Mary"}, {"Alice", "Bob"}};System.out.println(Arrays.toString(deepArray));
輸出:
[[John, Mary], [Alice, Bob]]
double
陣:double[] doubleArray = { 7.0, 9.0, 5.0, 1.0, 3.0 };System.out.println(Arrays.toString(doubleArray));
輸出:
[7.0, 9.0, 5.0, 1.0, 3.0 ]
int
陣:int[] intArray = { 7, 9, 5, 1, 3 };System.out.println(Arrays.toString(intArray));
輸出:
[7, 9, 5, 1, 3 ]

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
始終首先檢查標(biāo)準(zhǔn)庫。嘗試:
System.out.println(Arrays.toString(array));
或者如果您的數(shù)組包含其他數(shù)組作為元素:
System.out.println(Arrays.deepToString(array));

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
然而,很高興知道,“總是首先檢查標(biāo)準(zhǔn)庫”,我從來沒有偶然發(fā)現(xiàn)過 Arrays.toString( myarray )
- 因?yàn)槲覍W⒂趍yarray的類型,看看如何做到這一點(diǎn)。我不想迭代這件事:我想要一個(gè)簡單的調(diào)用,使它類似于我在Eclipse調(diào)試器中看到的和myarray.toString()就是沒有這樣做。
import java.util.Arrays;
.
.
.
System.out.println( Arrays.toString( myarray ) );

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
在JDK1.8中,您可以使用聚合操作和lambda表達(dá)式:
String[] strArray = new String[] {"John", "Mary", "Bob"};
// #1
Arrays.asList(strArray).stream().forEach(s -> System.out.println(s));
// #2
Stream.of(strArray).forEach(System.out::println);
// #3
Arrays.stream(strArray).forEach(System.out::println);
/* output:
John
Mary
Bob
*/

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
如果您使用的是Java 1.4,則可以執(zhí)行以下操作:
System.out.println(Arrays.asList(array));
(當(dāng)然,這也適用于1.5+。)

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
從Java 8開始,人們還可以利用String類join()
提供的方法打印出數(shù)組元素,不帶括號,并用選擇的分隔符(下面顯示的示例的空格字符)分隔:
String[] greeting = {"Hey", "there", "amigo!"};
String delimiter = " ";
String.join(delimiter, greeting)
輸出將是“嘿有amigo!”。
添加回答
舉報(bào)