第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

打印Java數(shù)組最簡單的方法是什么?

打印Java數(shù)組最簡單的方法是什么?

蝴蝶刀刀 2019-05-20 17:43:58
在Java中,數(shù)組不會(huì)覆蓋toString(),因此如果您嘗試直接打印數(shù)組,則會(huì)獲得className + @ + hashCode數(shù)組的十六進(jìn)制,如下所示Object.toString():int[] intArray = new int[] {1, 2, 3, 4, 5};System.out.println(intArray);     // prints something like '[I@3343c8b3'但通常我們實(shí)際上想要更像的東西[1, 2, 3, 4, 5]。這樣做最簡單的方法是什么?以下是一些示例輸入和輸出:// array of primitives:int[] intArray = new int[] {1, 2, 3, 4, 5};//output: [1, 2, 3, 4, 5]// array of object references:String[] strArray = new String[] {"John", "Mary", "Bob"};//output: [John, Mary, Bob]
查看完整描述

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 ]


查看完整回答
反對 回復(fù) 2019-05-20
?
呼如林

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));


查看完整回答
反對 回復(fù) 2019-05-20
?
蝴蝶不菲

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 ) );


查看完整回答
反對 回復(fù) 2019-05-20
?
慕姐4208626

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

*/


查看完整回答
反對 回復(fù) 2019-05-20
?
開心每一天1111

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊

如果您使用的是Java 1.4,則可以執(zhí)行以下操作:

System.out.println(Arrays.asList(array));

(當(dāng)然,這也適用于1.5+。)


查看完整回答
反對 回復(fù) 2019-05-20
?
繁星點(diǎn)點(diǎn)滴滴

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!”。


查看完整回答
反對 回復(fù) 2019-05-20
  • 6 回答
  • 0 關(guān)注
  • 1755 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號