Skip to content

Java Soru Çözümleri 1 – Diziye Girilen Elemanların Tekrar Sayısını Bulma

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 🙂

2 Comments »

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: