Özet - Array metotları
- Java kursu
- Başlangıç
- Ders 64/116
- 5 dk
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
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
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
int[] nums = {2, 1, 3};
String text = ____.toString(nums);
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[] |