22 Ekim 2016 Cumartesi

Java Girilen metindeki ünlü harf sayısı

Kullanıcının girmiş olduğu metni for döngüsü ve substring ile harflere ayırıyoruz ve if harf a veya e veya i veya o veya u sayacı 1 artırıyoruz. Mantığımız bu olacak.
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