• 09-04-2022, 23:27:03
    #1
    Merhaba arkadaşlar java öğrenmeye çalışıyorum. Şöyle bir sorum var

    Ascii tablosundaki alfabetik karakterleri ekrana bastıran bir döngü oluşturun.
    beklenen çıktı : A a B b C c D d E e F f G g H h I i J j K k L l M m N n O o P p Q q R r S s T t U u V v W w X x Y y Z z

    bunu şu şekilde yaptığımda

            int buyukHarfBaslangic = 65;
            int kucukHarfBaslangic = 97;
            
            while(buyukHarfBaslangic >=65 && buyukHarfBaslangic <= 90) {
                char a = (char) buyukHarfBaslangic;
                System.out.println(a);
                buyukHarfBaslangic++;
            }
            while(kucukHarfBaslangic >=97 && kucukHarfBaslangic <= 122) {
                char b = (char) kucukHarfBaslangic;
                System.out.println(b);
                kucukHarfBaslangic++;
            }
        }
    
    }
    Önce büyük harfleri basıyor bitiriyor sonra küçük harfleri basıyor bitiriyor. Bir büyük bir küçük harf şeklinde nasıl bastırabilirim?
  • 09-04-2022, 23:31:27
    #2
    buyuk ve kucuk harfleri ayri dizide tutup sonra diziden cagirabilirsiniz sirasiyla tek bir dongu icinde veya tek dongu ile once buyuk sonra kucuk olan harfi ekrana yazdiracaksiniz 2. yol daha profesyonel bir yol olur ilk sira 65 ile 90 arasinda giderken ikinci sira ise 97 ile 122 arasinda gidiyor ikisinde de 25 harf ayni dizilis ile devam ediyor yani 65+0 = A 97+0 = a demek ise esitligin tarafindaki 0 degerini bir artirmak sirasiyla size A a B b sonucunu verecektir
  • 09-04-2022, 23:32:54
    #3
            int buyukHarfBaslangic = 65;
            int kucukHarfBaslangic = 97;
            int toplamharfsayisi = HARFSAYISI;
            int harfsayac =0;
            while(harfsayac<=toplamharfsayisi){
            
            if(harfsayac%2 == 0){
            if(buyukHarfBaslangic >=65 && buyukHarfBaslangic <= 90) {
                char a = (char) buyukHarfBaslangic;
                System.out.println(a);
                buyukHarfBaslangic++;
            }
            }else{
            if(kucukHarfBaslangic >=97 && kucukHarfBaslangic <= 122) {
                char b = (char) kucukHarfBaslangic;
                System.out.println(b);
                kucukHarfBaslangic++;
            }
            }
            harfsayac++;
            }
    şu şekilde dener misin hocam test etmedim

    edit: deneme hocam yanlış oldu
    edit2: şimdi oldu
  • 09-04-2022, 23:35:30
    #4
    trycatchsoft adlı üyeden alıntı: mesajı görüntüle
            int buyukHarfBaslangic = 65;
            int kucukHarfBaslangic = 97;
            int toplamharfsayisi = HARFSAYISI;
            int harfsayac =0;
            while(harfsayac<=toplamharfsayisi){
            
            if(harfsayac%2 == 0){
            while(buyukHarfBaslangic >=65 && buyukHarfBaslangic <= 90) {
                char a = (char) buyukHarfBaslangic;
                System.out.println(a);
                buyukHarfBaslangic++;
            }
            }else{
            while(kucukHarfBaslangic >=97 && kucukHarfBaslangic <= 122) {
                char b = (char) kucukHarfBaslangic;
                System.out.println(b);
                kucukHarfBaslangic++;
            }
            }
            harfsayac++;
            }
    şu şekilde dener misin hocam test etmedim

    edit: deneme hocam yanlış oldu
    int toplamharfsayisi = HARFSAYISI;
    burası hatalı hocam
  • 09-04-2022, 23:36:32
    #5
    MrCat adlı üyeden alıntı: mesajı görüntüle
    buyuk ve kucuk harfleri ayri dizide tutup sonra diziden cagirabilirsiniz sirasiyla tek bir dongu icinde veya tek dongu ile once buyuk sonra kucuk olan harfi ekrana yazdiracaksiniz 2. yol daha profesyonel bir yol olur ilk sira 65 ile 90 arasinda giderken ikinci sira ise 97 ile 122 arasinda gidiyor ikisinde de 25 harf ayni dizilis ile devam ediyor yani 65+0 = A 97+0 = a demek ise esitligin tarafindaki 0 degerini bir artirmak sirasiyla size A a B b sonucunu verecektir
    teşekkürler hocam dizileri yeni gördük sanırım onu kullandırtmak istemiş konuyu tekrar edip o şekilde deneyeceğim
  • 09-04-2022, 23:38:27
    #6
    TuruncuMedya adlı üyeden alıntı: mesajı görüntüle
    int toplamharfsayisi = HARFSAYISI;
    burası hatalı hocam
    son güncellediğim haline harf sayısını integer olarak girip çalıştırırsanız olması gerekiyor
  • 09-04-2022, 23:41:04
    #7
    trycatchsoft adlı üyeden alıntı: mesajı görüntüle
    son güncellediğim haline harf sayısını integer olarak girip çalıştırırsanız olması gerekiyor
    evet bu şekilde çalıştı teşekkür ederim
  • 09-04-2022, 23:46:08
    #8
    class PrintAsciiLetters {
        public static void main(String[] args) {
            int big = 65, small = 97;
            for (int i = 0; i < 26; ++i)
                System.out.printf("%c %c ", (char) (big + i), (char) (small + i));
            System.out.println();
        }
    }
    $ javac PrintAsciiLetters.java && java PrintAsciiLetters
    A a B b C c D d E e F f G g H h I i J j K k L l M m N n O o P p Q q R r S s T t U u V v W w X x Y y Z z
  • 09-04-2022, 23:49:51
    #9
    segfault adlı üyeden alıntı: mesajı görüntüle
    class PrintAsciiLetters {
        public static void main(String[] args) {
            int big = 65, small = 97;
            for (int i = 0; i < 26; ++i)
                System.out.printf("%c %c ", (char) (big + i), (char) (small + i));
            System.out.println();
        }
    }
    $ javac PrintAsciiLetters.java && java PrintAsciiLetters
    A a B b C c D d E e F f G g H h I i J j K k L l M m N n O o P p Q q R r S s T t U u V v W w X x Y y Z z
    buda çalıştı teşekkürler fakat %c ne anlama geliyor ve aradaki virgüller.