Java ile Anne Bekarlık Soyadının X'inci Harfini Bulma

Annenin bekarlık soyadı hemen hemen heryerde sorulur. Bu dersimde, belirlenen soyadın rastgele bir harfini bulmayı ve doğru mu yanlış mı olduğunun belirlemeyi göstereceğim.

Annenin bekarlık soyadı hemen hemen heryerde sorulur. Bu dersimde, belirlenen soyadın rastgele bir harfini bulmayı ve doğru mu yanlış mı olduğunun belirlemeyi göstereceğim.

Aşağıdaki importlar yapılmalıdır.


import java.util.Random;

import javax.swing.JOptionPane;



Uygulama:

1. Kullanıcıdan annesinin bekarlık soyadı istenir(Şekil-1).

2. Bir sayı belirlenir, soyadında o sayıya tekabül eden harf kullanıcıdan istenir(Şekil-2).

3. Eğer uyuşuyorsa doğru olduğu(Şekil-3), eğer uyuşmuyorsa yanlış olduğu(Şekil-4) kullanıcıya bildirilir.

Yöntem:

1. Annesinin kızlık soyadı bir String değerine, oradan da Char dizisine eşitlenir.

2. Kullanıcıya sormak üzere 0 ile soyadın harf sayısı aralığında rastgele bir sayı oluşturulur.(Normalde random sayı oluşturulurken 0 dahil edilir, eğer +1 eklerseniz 0 dahil edilmez)

3. Soyadının, belirlenen sayıda bulunan harfi kullanıcıdan istenir.

4. charAt(0) metodu kullanılarak girilen değerin ilk harfi alınır.

5. Girilen harf, rastgele sayının tekabül ettiği sayıya eşit ise 'Doğru girdiniz' değil ise 'Yanlış girdiniz' yazılır.


Kod:

char[] soyadharf;

        char girilenharf;

        String soyad;

        soyad = JOptionPane.showInputDialog("Annenizin bekarlik soyadini giriniz");

        soyadharf = soyad.toCharArray();

        int sayac;

        Random rnd = new Random();

        sayac= rnd.nextInt(soyad.length()+1);

        girilenharf = JOptionPane.showInputDialog("Annenizin bekarlik soyadinin "+sayac+". harfini giriniz").charAt(0);

        if(soyadharf[sayac-1]==girilenharf)

      {

         JOptionPane.showMessageDialog(null, "Dogru girdiniz");

      } else {

            JOptionPane.showMessageDialog(null, "Yanlis girdiniz");

             }



Görüntüler:




Şekil-1




Şekil-2




Şekil-3




Şekil-4
  • Etiketler;
Ziya Erkoç
1999 Adana doğumlu. Programlamaya Visual Basic dili ile başladı, proje yarışmaları ile bu işi daha ileriye taşıdı. Java ve Android programlama konusunda çalışmalarını sürdürüyor.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git