SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AĞUSTOS 2013
  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • BlackBoxTV

    BlackBoxTV

    7 Mayıs 2007