Türkçe karakter sorun olduğu için sadece a e i o ve u harflerini girdim.
package dersler;
import java.util.Scanner;
public class Dersler {
public static void main(String[] args) {
Scanner giris=new Scanner(System.in);
String metin;
System.out.println("Lütfen bir metin giriniz:");
metin=giris.nextLine();
int sayac=0;
for(int i=0;i<metin.length();i++){
String harf=metin.substring(i, i+1);
if(harf.equals("a")||harf.equals("e")||harf.equals("i")||harf.equals("o")||harf.equals("u")){
sayac++;
}
}
System.out.println("Girilen metindeki ünlü harf sayısı:"+sayac);
}
}
Program Çıktısı:
Her bir ünlü harf için ayrı ayrı sayaç yapmak istersek şöyle küçük bir değişiklik yaparak halledebiliriz.
package dersler;
import java.util.Scanner;
public class Dersler {    
    public static void main(String[] args) { 
        Scanner giris=new Scanner(System.in);
        String metin;
        System.out.println("Lütfen bir metin giriniz:");
        metin=giris.nextLine();
        int sayaca=0,sayace=0,sayaci=0,sayaco=0,sayacu=0;
        for(int i=0;i<metin.length();i++){
            String harf=metin.substring(i, i+1);
        if(harf.equals("a")){sayaca++;}
        if(harf.equals("e")){sayace++;}
        if(harf.equals("i")){sayaci++;}
        if(harf.equals("o")){sayaco++;}
        if(harf.equals("u")){sayacu++;}
        }
        System.out.println("a harfi:"+sayaca);      
        System.out.println("e harfi:"+sayace);
        System.out.println("i harfi:"+sayaci);
        System.out.println("o harfi:"+sayaco);
        System.out.println("u harfi:"+sayacu);
    }
}
Program Çıktısı:
Hiç yorum yok:
Yorum Gönder