code-neon

Java Metindeki Harf Frekanslarını Bulma

Kullanıcının girdiği cümledeki harf frekanslarını hesaplayan Java programı.

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

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

        System.out.print("Cümleyi girin: ");
        String cumle = scanner.nextLine();

        HashMap< Character, Integer > harfFrekanslari = new HashMap<>();

        for (char harf : cumle.toCharArray()) {
            if (Character.isLetter(harf)) {
                if (harfFrekanslari.containsKey(harf)) {
                    harfFrekanslari.put(harf, harfFrekanslari.get(harf) + 1);
                } else {
                    harfFrekanslari.put(harf, 1);
                }
            }
        }

        for (Map.Entry< Character, Integer > entry : harfFrekanslari.entrySet()) {
            System.out.println(entry.getKey() + ": " + entry.getValue() + " adet");
        }

        scanner.close();
    }
}

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

        Scanner scanner = new Scanner(System.in);

Kullanıcıdan cümleyi al

        System.out.print("Cümleyi girin: ");
        String cumle = scanner.nextLine();

Harf frekanslarını saklamak için HashMap kullan

        HashMap< Character, Integer > harfFrekanslari = new HashMap<>();

Cümledeki her harfi gezerek frekansları hesapla

        for (char harf : cumle.toCharArray()) {
            if (Character.isLetter(harf)) {
                if (harfFrekanslari.containsKey(harf)) {
                    // Harf zaten harfFrekanslari'nda varsa frekansı 1 artır
                    harfFrekanslari.put(harf, harfFrekanslari.get(harf) + 1);
                } else {
                    // Harf henüz harfFrekanslari'nda yoksa frekansı 1 olarak ekle
                    harfFrekanslari.put(harf, 1);
                }
            }
        }

Harf frekanslarını ekrana yazdır

        for (Map.Entry< Character, Integer > entry : harfFrekanslari.entrySet()) {
            System.out.println(entry.getKey() + ": " + entry.getValue() + " adet");
        }

Java ile Scanner nesnesini kapat

        scanner.close();