Java kullanarak rastgele sorularla nasıl bir anket oluşturulur?

Bir anket oluşturmak için bir program, sınavlarınız için eğitim almanıza yardımcı olabilir.

1. Adım

Kaynak kodunuzun en üstündeki bu sözdizimini kullanarak gerekli kitaplıkları içe aktarın:

import java.util.random; import java.io. *;

2. Adım

"Random randomizer = yeni Random ();" sözdizimi ile sınıfınızdaki "public static void main" adlı yeni bir rasgele sayı üretecini belirtin; burada "randomizer" rastgeleleştirme nesnesine vermek istediğiniz addır. Ardından, bir konsol nesnesini "Console input = new Console ();" sözdizimi ile belirtin; burada "input", konsol nesnesine vermek istediğiniz addır.

3. adım

Aşağıdaki değişkenleri bildirin:

int seçim; Dize seçimi;

"Seçim", rastgele soru seçimini kaydedecek olan değişkene atamak istediğiniz addır ve "seçim", kullanıcının yanıtının seçimini saklayacak değişkeni vermek istediğiniz addır.

4. Adım

"QuestionList = new String [n] [2];" söz dizimiyle bir dizi dizge belirtin; burada "n", anketinizin içereceği soruların sayısıdır ve "Soru listesi", düzeltmeniz için kullanacağınız addır.

Adım 5

Programınızın seçmesini istediğiniz her soru için aşağıdaki sözdizimini kullanın:

QuestionList [n] [0] = "Sorumum \ nA: Cevap Bir \ nB: Cevap İki \ nC: Üçü Cevapla"; QuestionList [n] [1] = "Doğru cevap";

"N", sorunuzun numarasıdır (sıfırdan başlayarak), "Sorumum" sorusudur, A - C olası cevap seçenekleridir ve "Doğru cevap", doğru cevaba karşılık gelen harftir. "\ N", konsolun metni yeni bir satırda görüntülemeye başlamasına neden olur, bu nedenle yukarıdaki sözdizimi aşağıdakileri gösterecektir:

Sorum C: Cevap Bir B: Cevap İki C: Üç Cevap

6. Adım

Sözdizimi ile bir döngü oluşturun:

int round = 0; iken (yuvarlak <soru) {

(Programın geri kalanı burada görünecek)

yuvarlak = yuvarlak + 1; }

"Yuvarlak", programın gösterdiği soruların sayısını izleyen bir değişkene vermek istediğiniz addır ve "sorular", anket programınızın bitmeden önce göstermesini istediğiniz soruların sayısıdır. Kodun geri kalanı "while (round <questions) (" ve "round = round + 1;") arasında olmalıdır.

7. adım

"Choice = randomizer.nextInt (n);" sözdizimi ile rasgele bir soru üretin; burada "n", grubunuza eklediğiniz toplam soru sayısıdır (sıfırdan başlayarak değil).

8. adım

"System.out.println (QuestionList [choice] [0];") sözdizimi ile seçiminizi gösteriniz ve bir sonraki satırda "selection = input.readLine ();" ifadesini yazınız. Bu, soruyu gösterecek ve kullanıcıya izin verecektir. Bir cevap yaz.

9. adım

Yanıtı doğrulamak için aşağıdaki sözdizimini kullanın:

if (selection.equals (QuestionList [choice] [1]) {System.out.println ("Bu doğru!");}

else {System.out.println ("Yanlış, cevap" + Soru Listesi [seçim] [1]); }