3 Ocak 2009, CUMARTESİ
Ne'un yazdırmak için en kolay yolu Java bir dizi?
Java diziler toString()
, Eğer bir doğrudan yazdırmaya çalışırsanız, bu hafıza konumu gibi tuhaf çıkış: çok fazla zorlama
int[] intArray = new int[] {1, 2, 3, 4, 5};
System.out.println(intArray); // prints something like '[I@3343c8b3'
Ama genelde aslında bir şey [1, 2, 3, 4, 5]
Daha çok isteriz. Bunu yapmanın en kolay yolu nedir? İşte bazı örnek giriş ve çıkışları:
// 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]
CEVAP
3 Ocak 2009, CUMARTESİ
Java 5 Arrays.toString(arr)
veya dizi içinde diziler için Arrays.deepToString(arr)
. Bu Nesne not[] sürüm dizideki her nesne .toString()
çağırır. Eğer hafızam beni yanıltmıyorsa doğru, çıktı bile soruyorsun kesin bir şekilde dekore edilmiştir.
Edit: şöyle: import java.util.Arrays;
eklemeyi unutmayın
package packageName;
import java.util.Arrays;
...
Örnek
// simple array
String[] array = new String[] {"John", "Mary", "Bob"};
System.out.println(Arrays.toString(array));
//output: [John, Mary, Bob]
// nested array
String[][] deepArray = new String[][] {{"John", "Mary"}, {"Alice", "Bob"}};
System.out.println(Arrays.toString(deepArray));
//output: [[Ljava.lang.String;@106d69c, [Ljava.lang.String;@52e922]
System.out.println(Arrays.deepToString(deepArray));
//output: [[John, Mary], [Alice, Bob]]
Bunu Paylaş:
Kolay bir Set için bir Liste dönüştürm...
Yinelenen bulmak için en kolay yolu bi...
Java özel durum sınıfı tanımlamak için...
Bir dizi ilk öğe kaldırmak için en kol...
okumak için en kolay yolu java bir URL...