Java Dili ile Bir Algoritma Probleminin Çözümü

  • Selam herkese,

    Bugün Java dili ile bir algoritma probleminin çözümünü yapacağız!

    Yapmamız gereken program şöyle olacak: Konsoldan bir cümle alacağız ve bu cümlede kaç adet boşluk karakteri olduğunu sayıp konsola yazdıracağız.

    Hadi başlayalım!

    Öncelikle konsoldan veri alacağımız için Scanner sınıfını tanımlamamız ve import etmemiz gerekiyor.

    Java
    import java.util.Scanner;

    Bunu programda main sınıfının üstünde tanımlayacağız ve kodlarımızı main metodu içinde yazacağız.

    Kod
    Scanner scanner = new Scanner(System.in);

    Scanner nesnesini tanımladık.

    Şimdi konsola yazdırma komutu ile bir cümle girilmesini isteyeceğiz.

    Kod
    System.out.print("Bir cümle girin: ");

    Bu cümleyi konsoldan alıp bir değişkene atayacağız ve artık işlemlerimizi yapmaya başlayacağız.

    Kod
    String sentence = scanner.nextLine();

    "sentence" adlı string değişken oluşturduk ve konsoldan alınan değeri buraya atadık.

    String metotlarından olan length() ile cümlenin uzunluğunu alacağız!

    Kod
    int sentenceLength = sentence.length();

    Bu şekilde bir tanımlama yaparak sentence değişkenindeki cümlenin uzunluğunu sentenceLength adındaki int değişkene atanmasını sağlıyoruz.

    Şimdi sıra geldi cümledeki boşlukları saymaya.

    Kod
    int counter = 0;
    for(int i=0; i<sentenceLength; i++){
       if(sentence.charAt(i) == ' '){
           counter++;
       }
    }

    Bu kod başta counter değişkenini 0 değerini atayarak oluşturacak. Döngü değişkeni de 0'dan başlayacak ve cümlenin uzunluğundan bir küçük olana kadar her adımda i bir arttırılacak. Burada i < sentenceLength dememizin sebebi programlamada indexleme sıfırdan başladığı için son karakter dizinin uzunluğunun bir eksiğine denk gelecektir.

    Döngü içinde if tanımlayıp şart bloğunda charAt() metoduyla sentence değişkenindeki her karakter kontrol edilerek boşluğa eşit olduğunda counter değişkeni bir arttırılacak ve boşluk karakterine eşit değilse de döngüye dönülerek baştan diğer indeks kontrol edilecek. Bu sayede tüm boşluklar hesaplanacak.

    En son olarak konsola cümledeki boşluk karakterinin sayısı yazdırılacak.

    Kod
    System.out.printf("-%s- cümlesinde %d adet boşluk vardır!", sentence, counter);

    Evet, girilen cümledeki boşluk karakteri sayısını bulan programın mantığı bu şekildedir. Sizler daha farklı şekillerde de yapabilirsiniz. Görüşlerinizi veya sorularınızı yorumlarda belirtebilirsiniz.

Şimdi katılın!

Henüz hesabınız yok mu? Topluluğumuzun aktif bir üyesi olun ve oyunlarla, yazılımlarla ilgili ilginç konuları keşfedin! Kaydolun ve tartışmalara katılın, deneyimlerinizi paylaşın ve yeni arkadaşlar edinin. Topluluğumuzda herkesin kendine göre bir yer bulabileceğinden eminiz. Hadi, gelin ve bizimle birlikte eğlenceli ve bilgilendirici bir yolculuğa çıkın!