Bir Java dizisini yazdırmanın en basit yolu nedir?
Java'da diziler toString()
işlevini geçersiz kılmaz, bu nedenle bir diziyi doğrudan yazdırmaya çalışırsanız, Object.toString()
tarafından tanımlandığı gibi dizinin className
+ '@' + hashCode
hex değerini alırsınız:
int[] intArray = new int[] {1, 2, 3, 4, 5};
System.out.println(intArray); // prints something like '[I@3343c8b3'
Ancak genellikle [1, 2, 3, 4, 5]
gibi bir şey isteriz. Bunu yapmanın en basit yolu nedir? İşte bazı örnek girdiler ve çıktı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]
1838
3
Java 5'ten beri diziler içindeki diziler için
Arrays.toString(arr)
veyaArrays.deepToString(arr)
kullanabilirsiniz. Object[]versiyonunun dizideki her bir nesne üzerinde
.toString()` çağırdığını unutmayın. Hatta çıktı tam olarak istediğiniz şekilde dekore edilmiştir.Örnekler:
Basit Dizi:
Çıktı:
İç İçe Dizi:
Çıktı:
double
Array:Çıktı:
int
Dizisi:Çıktı:
Her zaman önce standart kütüphaneleri kontrol edin. Deneyin:
veya diziniz eleman olarak başka diziler içeriyorsa:
Eğer Java 1.4 kullanıyorsanız, bunun yerine şunları yapabilirsiniz:
(Elbette bu 1.5+'da da çalışır.)