[code]
import java.util.Scanner;
public class KelimeTekrar {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String cumle,harf;
int harfSayisi = 0;
System.out.println("Bir cümle giriniz: ");
cumle = input.nextLine();
System.out.println("Bir harf giriniz: ");
harf = input.next();
for(int i = 0; i < cumle.length() - 1;i++) {
if(cumle.substring(i,i+1).equals(harf))
harfSayisi++;
}
System.out.println(harf + " harfi " + harfSayisi + " defa tekrar etmiştir.");
}
}
[/code]
Gördüğün gibi burda senin istediğin yapıdan tek farkı; kullanıcıya harf sormasıdır. Eğer tüm harfleri kontrol edip yazdırmasını istiyorsan şöyle yapabilirsin.
-Tüm harfleri bir dizi içersinde topla
-Fazladan bir for döngüsüyle tüm diziyi kontrol ettir.
-Her harf kontrolu için döngünün en içinde harfi ve tekrar sayısını yazdır.
Şunu unutma ki metinde olmayan harfi yazdırmıyoruz. Bunun kontrolü için ekrana yazdırmadan önce bir if yapısı kullanman yeterli. Yani harf yoksa yazdırma işlemi yapmasın.
Böylece tüm harfleri kontrol ettirmiş oluruz. Umarım yardımcı olabilmişimdir. İyi çalışmalar.