Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Okutulan bir dosya içersindeki sadece büyük ve küçük harflerin histogramı

Konu, 'Java / JSP / JSF' kısmında Professional tarafından paylaşıldı.

  1. Professional

    Professional Üye

    Kayıt:
    24 Haziran 2004
    Mesajlar:
    167
    Beğenilen Mesajlar:
    1
    Şehir:
    İstanbul
    Merhaba,

    data.txt diye bir dosyam var. Bu dosyayı okutup içersindeki harfleri şu şekilde sıralatmam isteniliyor.

    a-A : 12, 5
    b-B : 5-2
    c-C : 9-3
    ..
    ..
    y-Y : 8-3
    z-Z : 11-4

    Javada bunu nasıl yapabilirim ? for döngüsünü kuramadım.
     
  2. Professional

    Professional Üye

    Kayıt:
    24 Haziran 2004
    Mesajlar:
    167
    Beğenilen Mesajlar:
    1
    Şehir:
    İstanbul
    PHP:
     public static void main(String[] argsthrows Exception {
            
    int ToplamKarakterSayisi 0;
            
    int ToplamHeceSayisi 0;
            
    int ToplamKelimeSayisi 0;
            
    int ToplamCumleSayisi 0;
            
    int ToplamSatirSayisi 0;
           
            
    System.out.print("Dosya Adi Gir: ");

            
    Scanner KeyboardIn = new Scanner(System.in);
            
    String DosyaAdi KeyboardIn.nextLine();
            
    FileReader DosyaOku null;

            try
            {
                
    DosyaOku = new FileReader(DosyaAdi);
            }
            catch (
    FileNotFoundException e)
            {
                
    System.out.println(DosyaAdi " isimli dosya bulunamadı. Dosya adını 'Data.txt' olarak doğru yazdığınızdan emin olun.");
                
    System.exit(0);
            }

            
    BufferedReader br = new BufferedReader(DosyaOku);
            
    String str;

            while ((
    str br.readLine()) != null)
            {
                
    ToplamSatirSayisi++;
                
    ToplamKarakterSayisi += str.length();

                for (
    int i 0str.length(); i++)
                {
                    
    char c str.charAt(i);
                    
    str str.toLowerCase();
                    if (
                       (
    == 'a') || (== 'e') || (== 'i') || (== 'ı') || (== 'o') || (== 'ö') || (== 'u') || (== 'ü')
                       )
                    {
                        
    ToplamHeceSayisi++;
                    }
                    else if (
    == ' ')
                    {
                        
    ToplamKelimeSayisi++;
                    }
                    else if ((
    == '!') || (== '?'))
                    {
                        
    ToplamCumleSayisi++;
                    }
                    else if (
    == '.')
                    {
                        if (!(
    str.charAt(1) == '.'))
                        {
                            
    ToplamCumleSayisi++;
                        }
                    }
                   
                   
                   
                }
            }
             
            
    DosyaOku.close();
             
            
    ToplamKelimeSayisi += ToplamSatirSayisi;

            
    System.out.println("Toplam Karakter sayisi : " ToplamKarakterSayisi);
            
    System.out.println("Toplam Hece sayisi : " ToplamHeceSayisi);
            
    System.out.println("Toplam Kelime sayisi : " ToplamKelimeSayisi);
            
    System.out.println("Toplam Cumle sayisi : " ToplamCumleSayisi);
            
    System.out.println("Toplam Satir sayisi : " ToplamSatirSayisi);
           
           
        }
     
  3. Professional

    Professional Üye

    Kayıt:
    24 Haziran 2004
    Mesajlar:
    167
    Beğenilen Mesajlar:
    1
    Şehir:
    İstanbul
    Yukarıdaki kod bloğunda,
    • Toplam karakter sayısı
    • Toplam hece sayısı
    • Toplam kelime sayısı
    • Toplam cümle sayısı
    • Toplam satır sayısı
    alanlarını yazdırmaya çalıştım. Bunların altına, ilk mesajımda belirttiğim konuyu eklemek istiyorum.
    Yardımcı olabilecek arkadaşlar var ise yorum yazmaları ricası ile.
     
  4. Professional

    Professional Üye

    Kayıt:
    24 Haziran 2004
    Mesajlar:
    167
    Beğenilen Mesajlar:
    1
    Şehir:
    İstanbul
    PHP:
    package ebtjavaodev2016guz;

    import java.io.*;
    import java.util.Scanner;


    public class 
    EbtJavaOdev2016guz {
       
        public static 
    void main(String[] argsthrows Exception {
           
            
    char[] KucukHarfler =   {'a','b','c','ç','d','e','f','g','ğ','h',
                                     
    'ı','i','j','k','l','m','n','o','ö','p',
                                     
    'r','s','ş','t','u','ü','v','y','z'
                                     
    };
            
    char[] BuyukHarfler =   {'A','B','C','Ç','D','E','F','G','Ğ','H',
                                     
    'I','İ','J','K','L','M','N','O','Ö','P',
                                     
    'R','S','Ş','T','U','Ü','V','Y','Z'
                                     
    };
           
            
    int [] KucukHarflerToplami = new int[29];
            
    int [] BuyukHarflerToplami = new int[29];
            
    int kht;
            
    int bht;
           
            
    int ToplamKarakterSayisi 0;
            
    int ToplamHeceSayisi 0;
            
    int ToplamKelimeSayisi 0;
            
    int ToplamCumleSayisi 0;
            
    int ToplamSatirSayisi 0;
           
            
    System.out.print("Dosya Adi Gir: ");

            
    Scanner KeyboardIn = new Scanner(System.in);
            
    String DosyaAdi KeyboardIn.nextLine();
            
    FileReader DosyaOku null;
         
            try
            {
                
    DosyaOku = new FileReader(DosyaAdi);
            }
            catch (
    FileNotFoundException e)
            {
                
    System.out.println(DosyaAdi " isimli dosya bulunamadı. Dosya adını 'Data.txt' olarak doğru yazdığınızdan emin olun.");
                
    System.exit(0);
            }

           
    // BufferedReader br = new BufferedReader(DosyaOku); //Türkçe karakter desteklemediği için aşağıdaki şekilde yazıldı.
            
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(DosyaAdi), "ISO-8859-9"));
            
    String str;

            while ((
    str br.readLine()) != null)
            {
                
    ToplamSatirSayisi++;
                
    ToplamKarakterSayisi += str.length();

                for (
    int i 0str.length(); i++)
                {
                    
    char c str.charAt(i);
                    for (
    kht 0kht 29kht++)
                    {
                        if(
    KucukHarfler[kht] ==c)
                            
    KucukHarflerToplami[kht] = KucukHarflerToplami[kht]+1;
                    }
                   
                     for (
    bht 0bht 29bht++)
                    {
                        if (
    BuyukHarfler[bht] ==c)
                            
    BuyukHarflerToplami[bht] = BuyukHarflerToplami[bht]+1;
                    }
                   
                    if (
                       (
    == 'a') || (== 'e') || (== 'i') || (== 'ı') || (== 'o') || (== 'ö') || (== 'u') || (== 'ü')
                       )
                    {
                        
    ToplamHeceSayisi++;
                    }
                    else if (
    == ' ')
                    {
                        
    ToplamKelimeSayisi++;
                    }
                    else if ((
    == '!') || (== '?'))
                    {
                        
    ToplamCumleSayisi++;
                    }
                    else if (
    == '.')
                    {
                        if (!(
    str.charAt(1) == '.'))
                        {
                            
    ToplamCumleSayisi++;
                        }
                    }
                }
            }
           
           
             
            
    DosyaOku.close();
             
            
    ToplamKelimeSayisi += ToplamSatirSayisi;

            
    System.out.println("Toplam Karakter sayisi : " ToplamKarakterSayisi);
            
    System.out.println("Toplam Hece sayisi : " ToplamHeceSayisi);
            
    System.out.println("Toplam Kelime sayisi : " ToplamKelimeSayisi);
            
    System.out.println("Toplam Cumle sayisi : " ToplamCumleSayisi);
            
    System.out.println("Toplam Satir sayisi : " ToplamSatirSayisi);
           
           
    int xyz 0;
           for (
    xyz =0xyz29xyz++)
            
    System.out.println(KucukHarfler[xyz]+ "," BuyukHarfler[xyz] + " : " +KucukHarflerToplami[xyz] + "," +BuyukHarflerToplami[xyz]);
           
        }
       
    }
     
    hackerat bunu beğendi.
  5. Professional

    Professional Üye

    Kayıt:
    24 Haziran 2004
    Mesajlar:
    167
    Beğenilen Mesajlar:
    1
    Şehir:
    İstanbul
    Yukarıdaki şekilde istenilen kod tamamlandı. Başkalarına lazım olur diye yukarıdaki mesajımda kodu paylaştım.