Arrays.toString
- Java kursu
- Başlangıç
- Ders 60/116
- 4 dk
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
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
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
int[] nums = {3, 1, 2};
System.out.println(____);
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?
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] |