כיצד ליצור שאלון עם שאלות אקראיות באמצעות Java
שלב 1
ייבא את הספריות הדרושות באמצעות תחביר זה בחלק העליון של קוד המקור שלך:
ייבוא java.util.random; ייבוא java.io. *;
שלב 2
להכריז מחולל מספר אקראי חדש בכיתה שלך "חלל סטטי ציבורי הראשי" עם התחביר "אקראי randomizer = חדש אקראי ();", כאשר "randomizer" הוא השם שאתה רוצה לתת את האובייקט אקראי. הבא, להכריז על אובייקט קונסולת עם התחביר "מסוף קלט = חדש מסוף ();", כאשר "קלט" הוא השם שאתה רוצה לתת אובייקט המסוף.
שלב 3
הכר את המשתנים הבאים:
בחירה אינט; בחירת מחרוזת;
כאשר "בחירה" היא השם שברצונך להקצות למשתנה שישמור את הבחירה של השאלה האקראית, ו"הבחירה "היא השם שברצונך לתת למשתנה שישמור את בחירת התגובה של המשתמש.
שלב 4
קבע מערך של מחרוזות עם התחביר "QuestionList = New String [n] [2]", כאשר "n" הוא מספר השאלות שהשאלון שלך יכלול ו- "QuestionList" הוא השם שבו תשתמש עבור התיקון שלך.
שלב 5
השתמש בתחביר הבא עבור כל שאלה שברצונך שהתוכנית תבחר:
רשימת השאלות [n] [0] = "השאלה שלי \ n תשובה: \ n אחת תשובה: שני \ nC: תשובה שלוש"; QuestionList [n] [1] = "תשובה נכונה";
כאשר "n" הוא מספר השאלות שלך (החל מאפס), "השאלה שלי" היא השאלה, A - C הן אפשרויות התשובה האפשריות ו"תשובה נכונה "היא האות המתאימה לתשובה הנכונה. "\ N" יגרום לקונסולה להתחיל להציג את הטקסט בשורה חדשה, כך שהתחביר הנ"ל יציג את הפרטים הבאים:
שאלה שלי תשובה: תשובה ב ': תשובה שני C: תשובה שלוש
שלב 6
צור מחזור עם התחביר:
int Round = 0; בעוד (עגול <שאלות) {
(שאר התוכנית תופיע כאן)
Round 49 Round + 1; }
כאשר "סיבוב" הוא השם שאתה רוצה לתת למשתנה העוקב אחר מספר השאלות שהתוכנית הראתה, ו"שאלות "הוא מספר השאלות שאתה רוצה שתוכנית השאלון שלך תוצג לפני שהיא תסתיים. שאר הקוד צריך להיות ממוקם בין "בעוד (עגול <שאלות) (" ו "סיבוב = סיבוב + 1;").
שלב 7
צור שאלה אקראית עם התחביר "בחירה = randomizer.nextInt (n)", כאשר "n" הוא המספר הכולל של שאלות שהוספת לקבוצה שלך (החל עם אחד, לא אפס).
שלב 8
הצג את הבחירה שלך עם התחביר "System.out.println (QuestionList [choice] [0];") ולאחר מכן הקלד "selection = input.readLine ();" בשורה הבאה, זה יציג את השאלה ולאפשר למשתמש כתוב תשובה.
שלב 9
השתמש בתחביר הבא כדי לאמת את התשובה:
אם (selection.equals (QuestionList [בחירה] [1]) {System.out.println ("זה נכון!");}
Other {System.out.println ("לא נכון, התשובה הייתה" + QuestionList [choice] [1]); }