code-neon

Java İle Metindeki Kelime Sayısını Bulma

Kullanıcıdan alınan metin içindeki kelimeleri sayan Java programı

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Metni girin: ");
        String metin = scanner.nextLine();

        int kelimeSayisi = SayKelimeSayisi(metin);
        System.out.println("Metindeki kelime sayısı: " + kelimeSayisi);

        scanner.close();
    }

    private static int SayKelimeSayisi(String metin) {
        int kelimeSayisi = 0;
        boolean kelimeBasinda = true;
        for (int i = 0; i < metin.length(); i++) {
            if (Character.isWhitespace(metin.charAt(i)) || Character.isWhitespace(metin.charAt(i))) {
                kelimeBasinda = true;
            } else if (kelimeBasinda) {
                kelimeSayisi++;
                kelimeBasinda = false;
            }
        }
        return kelimeSayisi;
    }
}

Java ile Kullanıcıdan girdi almak için Scanner nesnesi oluştur

        Scanner scanner = new Scanner(System.in);

Java ile Kullanıcıdan metni al

        System.out.print("Metni girin: ");
        String metin = scanner.nextLine();

Java ile Metindeki kelime sayısını hesapla ve ekrana yazdır

        int kelimeSayisi = SayKelimeSayisi(metin);
        System.out.println("Metindeki kelime sayısı: " + kelimeSayisi);

Java ile Scanner nesnesini kapat

        scanner.close();
    }

Java ile Metindeki kelime sayısını bulan metot

    private static int SayKelimeSayisi(String metin) {
        int kelimeSayisi = 0;
        boolean kelimeBasinda = true;
        // Metni gezerek kelime sayısını bul
        for (int i = 0; i < metin.length(); i++) {
            if (Character.isWhitespace(metin.charAt(i)) || Character.isWhitespace(metin.charAt(i))) {
                kelimeBasinda = true;
            } else if (kelimeBasinda) {
                kelimeSayisi++;
                kelimeBasinda = false;
            }
        }
     // Return ile kelime sayısını döndür
        return kelimeSayisi;
    }
}