Şimdi Ara

Küçük bir program için kod örneği [istek] (2. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
21
Cevap
1
Favori
1.168
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 12
Sayfaya Git
Git
Giriş
Mesaj
  • quote:

    Orijinalden alıntı: A.F. ASLAN

     
    import java.util.Scanner;

    public class Test {
    public static void main(String[] args) {

    Scanner girdi = new Scanner(System.in);

    // Her biri 4 cevaplı 3 soru için tasarlıyorum.
    String sorular[][] = new String[3][4];
    int toplam = 0;

    //Önce bütün cevapları tek boyutlu bir diziye atıyorum. Toplam 12 tane cevap var
    String dizi[] = { "Üzgün ve sıkıntılı değilim.",
    "Kendimi üzüntülü ve sıkıntılı hissediyorum.",
    "Hep üzüntülü ve sıkıntılıyım. Bundan kurtulamıyorum.",
    "O kadar üzgün ve sıkıntılıyım ki, artık dayanamıyorum." ,
    "Gelecek hakkında umutsuz ve karamsar değilim.",
    "Gelecek için karamsarım.",
    "Gelecekten beklediğim hiçbir şey yok.",
    "Gelecek hakkında umutsuzum ve sanki hiçbir şey düzelmeyecekmiş gibi geliyor.",
    "Kendimi başarısız biri olarak görmüyorum.",
    "Başkalarından daha başarısız olduğumu hissediyorum.",
    "Geçmişe baktığımda başarısızlıklarla dolu olduğunu görüyorum.",
    "Kendimi tümüyle başarısız bir insan olarak görüyorum."};

    // dizi'nin 3. elemanı sorular'ın (3/4). satır, (3 mod 4). sütundaki elemanına eşit. yani 0. satır, 3. sütunda
    // dizinin 6. elemanı sorular'ın (6/4). satır, (6 mod 4). sütundaki elemanına eşit. yani 1. satır, 2. sütunda vs.vs.
    for (int i = 0; i < 12; i++) {
    sorular[i/4][i%4] = dizi[i];
    }
    //Bunu yapmanın bir çok yolu olabilir. Ben matematik kullanarak yapmayı tercih ettim.

    System.out.println("Aşağıdaki sorulara yanlarındaki numaraları seçerek cevap veriniz");
    for (int i = 0; i < 3; i++) {
    // i değiştiği zaman soru değişecek
    for (int j = 0; j < 4; j++) {
    //j değiştiği zaman soru içinde cevap değişecek
    System.out.println( j + ") " + sorular[i][j]);
    }
    // Sorunun bütün şıklarını yazdıktan sonra giriş isteyelim.
    //Bunun da istenilen şartlarda yani 0-4 arasında olmasını sağlayalım.
    //(Normalde aşağıdaki işlem için do-while kullanmak daha mantıklı ama kendi tercihim bu şekilde)
    int cevap = girdi.nextInt();
    while( (cevap < 0) || (cevap >3) ){
    System.out.println("Lütfen belirtilen şıklardan birini seçiniz");
    cevap = girdi.nextInt();
    }

    toplam += cevap;
    System.out.println(); //Her sorudan sonra bir satır boşluk bırak
    }

    String[] teshis = {"Problemsiz insan", "Normal insan", "Sıkıntılı insan", "Problem insan"};
    System.out.println("Test tamamlandı. Sonuç: " + teshis[toplam/sorular.length]);
    //4 tane teşhis koydum ve hangi teshisi koyacağı için toplam puanı soru sayısına böldüm.

    }
    }





    teşekkür ederim. incelemeye başlıyorum.




  • 
Sayfa: önceki 12
Sayfaya Git
Git
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.