CodeBlanks Logo Icon CodeBlanks

Arrays.toString

Arrays.toString ile dizi yazdırmayı öğrenirsin.

Diziyi metne çevirme: Arrays.toString

Bir diziyi doğrudan System.out.println ile yazdırırsan Java sana [I@1b6d3586 gibi anlamsız bir adres gösterir. Bunun yerine Arrays.toString diziyi okunabilir bir metne çevirir.

int[] nums = {3, 1, 2};
System.out.println(Arrays.toString(nums));
// [3, 1, 2]

Metot String döndürür; bu yüzden println içinde rahatça kullanabilirsin. Çıktı köşeli parantez içinde, elemanlar virgülle ayrılmış olur.

Dizi metnini biçimlendirmek

Arrays.toString çıktısı hep aynı biçimdedir: köşeli parantez içinde, virgül ve boşlukla ayrılmış elemanlar. Bunu String birleştirmede de kullanabilirsin.

String[] names = {"Ayşe", "Mehmet"};
String text = "Misafirler: " + Arrays.toString(names);
// Misafirler: [Ayşe, Mehmet]

İç içe dizilerde Arrays.deepToString kullanılır; bu metot çok boyutlu yapıları da düzgün gösterir. Tek boyutlu diziler için toString yeter.

Uygulama Haftanın sıcaklıklarını yazdır

Verilen sıcaklık dizisini Arrays.toString ile tek satırda yazdır; ardından en düşük sıcaklığı ayrı satırda yazdır.

Başlangıç kodu

Main.java
public class Main {
  public static void main(String[] args) {
    int[] temps = {22, 18, 25, 19, 21};
    // Diziyi tek satırda yazdır
    // En düşük sıcaklığı yazdır
  }
}

Örnek çözüm

Main.java
System.out.println(Arrays.toString(temps));
Arrays.sort(temps);
System.out.println(temps[0]);

Beklenen çıktı

[22, 18, 25, 19, 21]
18

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Boşluğu doldur: diziyi yazdır

Soru
int[] nums = {3, 1, 2};
System.out.println(____);
Cevap
int[] nums = {3, 1, 2};
System.out.println(Arrays.toString(nums));

Açıklama: Arrays.toString(nums) diziyi metne çevirir.

2 Arrays.toString(new int[]{3, 1, 2}) ne döndürür?

Main.java
Arrays.toString(new int[]{3, 1, 2})
  • "{3, 1, 2}" Doğru cevap
  • "312"
  • "[3, 1, 2]"
  • void; çıktıyı doğrudan konsola basar

Açıklama: Metot elemanları köşeli parantez içinde virgülle döner.

3 Girdi ve çıktıyı eşleştir

Kavram Anlamı
{3, 1, 2} [3, 1, 2]
{10} [10]
{} []
{"a", "b"} [a, b]

Başlangıç bölümündeki tüm dersler