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();