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