CodeBlanks Logo Icon CodeBlanks

Özet - Array metotları

sort, binarySearch ve toString'i birleştirerek bir sıralama aracı yazarsın.

Özet: Array metotları

Bu grupta diziler üzerinde çalışan beş önemli Arrays metodunu gördün: sort, toString, binarySearch, copyOf ve fill.

Hepsi java.util.Arrays sınıfındadır. sort ve fill diziyi yerinde değiştirir; toString ve copyOf yeni değer döner. binarySearch ise sıralı dizi ister.

Bu metotları birleştirerek sıralama + arama + yazdırma araçları kurabilirsin. Şimdi küçük bir sıralama aracı yazacaksın.

Uygulama Sıralı liste aracı

Verilen puanları sırala, Arrays.toString ile tek satırda yazdır, sonra Arrays.binarySearch ile 72 değerini ara ve bulunan indeksi yazdır.

Başlangıç kodu

Main.java
public class Main {
  public static void main(String[] args) {
    int[] scores = {88, 72, 55, 90, 64};
    // Diziyi sırala
    // Diziyi tek satırda yazdır
    // 72 değerini ara ve indeksi yazdır
  }
}

Örnek çözüm

Main.java
Arrays.sort(scores);
System.out.println(Arrays.toString(scores));
int i = Arrays.binarySearch(scores, 72);
System.out.println(i);

Beklenen çıktı

[55, 64, 72, 88, 90]
2

Soru ve cevaplar

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

1 Sıralı olmayan dizide hangi metot çalışmaz?

  • Arrays.sort Doğru cevap
  • Arrays.binarySearch
  • Arrays.toString
  • Arrays.fill

Açıklama: binarySearch sıralı dizi ister; diğerleri sıralama gerektirmez.

2 Boşluğu doldur: dizi metni

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

Açıklama: Arrays.toString(nums) metni üretir.

3 Metot ve dönüşü eşleştir

Kavram Anlamı
Arrays.sort(x) void
Arrays.toString(x) String
Arrays.binarySearch(x, v) int
Arrays.copyOf(x, n) int[]

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