Java Eğitimleri 15 – Dizi Soruları-1
Herkese merhaba.
Java eğitimlerimize devam ediyoruz. Bu yazımda sizler için bir soru getirdim. Hep birlikte bu soruyu çözmeye çalışalım.
Verilen bir sayının, bir dizide kaç defa tekrarlandığını bulan Java programını oluşturacağız.
package sorular;
import java.util.Scanner;
public class soruuu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sayac=0;
int[]dizi={10,5,7,8,45,9,10,45,78,32};
Scanner klavye = new Scanner(System.in);
System.out.println("Dizide Aratmak İstediğiniz Sayıyı Giriniz");
int ara=klavye.nextInt();
for(int i=0;i<dizi.length;i++){
if(ara==dizi[i]){
sayac=sayac+1;
}
}
System.out.println("Dizide Aradığınız Sayı : " + ara);
System.out.println("Dizide Tekrar Edilme Sayısı : " + sayac);
}
}
Kodlarımızı bu şekilde oluşturduk. Şimdi gelin, bu programı yazmak için oluşturduğumuz adımları yazalım.
- İlk olarak sayaç değerini atıyoruz ve değerini 0’a eşitliyoruz. Atadığımız sayaç değerini, sayının kaç defa tekrar edileceğini bulmak için kullanacağız.
- Daha sonra dizi ismini verdiğimiz dizinin elemanlarını giriyoruz. Buradaki eleman sayısı tamamen size kalmış, istediğiniz kadar eleman girebilirsiniz. Ancak programın çalıştığını anlayabilmek için bir sayıyı 1’den fazla kez diziye atamış olmanız daha iyi olacaktır.
- Sonraki adımda Scanner komutunu, dizideki aratmak istediğimiz elemanı girmek için kullanıyoruz. Klavyeden gireceğimiz sayıyı da “ara” adlı değişkenimize atamış olduk.
- For döngüsü ile dizi elemanlarını, duruma uyanları belirlemek üzere yazıyoruz.
- Eğer dizinin i. elemanı ara adlı değişkene eşitse sayaç değerini 1 arttır diyoruz if döngüsüyle. Böylece klavyeden girilen elemanın kaç defa kullanıldığını görebileceğiz.
- Son olarak da System.out.println yardımıyla klavyeden girdiğimiz “ara” adlı değişkeni ve dizide kaç adet bulunduğunu belirtmiş oluyoruz.
- Buna göre çıktımız şu olacaktır:
Bu sorumuzun çözümü bu kadar. Bir sonraki yazımda başka sorularda buluşmak üzere..
İyi çalışmalar 🙂
Leave a Reply