Soru & Cevap

java ile programlama ...

30.12.2014 - 05:17

javayla ilgili bir sorum var. Sormadan önce araştırdım denedim ama bi türlü bulamadım ve yapamadım sorum şu;

klavyeden girilen bir string de hangi harften kaç tane olduğunu nasıl bulabilirim.Programı nasıl yazabilirim

yardımcı olursanız çok sevinirim şididen teşekkürler

9 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-30702-1419293619.jpg
myclr08
30.12.2014 - 05:56

[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.

aysenur
31.12.2014 - 02:28
gerçekten yardımcı oldunuz çok teşekkür ederim :)