Çözüldü Java ile kelime işleme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

YBerkeA

Yoctopat
Katılım
30 Aralık 2021
Mesajlar
5
Daha fazla  
Cinsiyet
Erkek
Herkese merhabalar, Eclipse programıyla Java kullanarak kod yazmam gerekiyor, string dizisiyle kullanıcıdan bir cümle alıyoruz, burası tamam ancak bu cümlenin kelimelerinin sadece baş harflerini büyük yapmayı, örneğin (Ben Bir Technopat Üyesiyim) Şeklinde yazdırmayı ve bu cümlede en çok tekrar eden harfi, en az tekrar eden harfi buldurmayı yapamadım. Yardımcı olur musunuz?
 
Çözüm
Hiç yoktan array'i gezersin ve basit bir karşılaştırma yaparsın, her iki sorun için de geçerli bu...

Java:
        String metin = "bir seyler yaz";
        char[] charray = metin.toCharArray();
       
        for(int i = 0; i < charray.length; i++){
            if(i == 0 )
            {   charray[0] = Character.toUpperCase(charray[0]);
               
            }else if(charray[i]== ' ')
            {
                charray[i+1] = Character.toUpperCase(charray[i+1]);
            }
           
        }
        System.out.println(charray);
Yapamadığım için kodu yok maalesef, büyük harf için toUppercase yapmayı denedim ancak o bütün cümleyi büyük harf ile yazıyor.

Direkt kodu verip de spoon feed yapmak yanlis.

Verilen String'i char arrayi olarak process edip gerekli analizi yapabilirsin. ( Harf frekansi vs )

Direkt karakteri upper ya da lower case olarak manipule edebilirsin.

String'in kendisi upper/lower case yaparken Locale de kullanabilir, Dil destegi sunan bir uygulama icin bunu da goz onunde bulundurabilirsin.

i harfini upperCase yaparsan "I" yapacaktir, Turkish Locale ile bunu "İ" yapabilirsin. Ben hoca olsam bunu test ederdim.
 
Hiç yoktan array'i gezersin ve basit bir karşılaştırma yaparsın, her iki sorun için de geçerli bu...

Java:
        String metin = "bir seyler yaz";
        char[] charray = metin.toCharArray();
       
        for(int i = 0; i < charray.length; i++){
            if(i == 0 )
            {   charray[0] = Character.toUpperCase(charray[0]);
               
            }else if(charray[i]== ' ')
            {
                charray[i+1] = Character.toUpperCase(charray[i+1]);
            }
           
        }
        System.out.println(charray);
 
Son düzenleyen: Moderatör:
Çözüm
Hiç yoktan array'i gezersin ve basit bir karşılaştırma yaparsın, her iki sorun içinde geçerli bu...

Java:
        String metin = "bir seyler yaz";
        char[] charray = metin.toCharArray();
       
        for(int i = 0; i < charray.length; i++){
            if(i == 0 )
            {   charray[0] = Character.toUpperCase(charray[0]);
               
            }else if(charray[i]== ' ')
            {
                charray[i+1] = Character.toUpperCase(charray[i+1]);
            }
           
        }
        System.out.println(charray);
Çok teşekkür ederim.
 
Artı -1 Eksi

Technopat Haberler

Geri
Yukarı