2016-10-19 6 views
0
package quiz; //assigns package name 
import java.util.Scanner; //adds Scanner utility from java library 
import java.util.Random; //adds Random utility from java library 

public class Quiz //start Quiz class 
{ 
    String question; //initializes question string 
    String answer; //initializes answer variable 
    int correct=0, number; //initializes scoring variables 
    Quiz[] quizBank = new Quiz[20]; //initializes quizBank array 


    public static void main(String[] args) //start of main 
    { 
     Quiz bank = new Quiz(); //creates new Quiz object 
     bank.bankList(); //assigns name of portion of program to build the collection of questions and answers 
     bank.askQuestion(); //assigns name of portion of program to ask the questions 
    } //end main 

    public void bankList() //start of bankList 
    { 
     quizBank[0] = new Quiz(); //Creates new object 
     quizBank[0].question = "The smallest prime number"; //Initialize object variables 
     quizBank[0].answer = "2"; //Initialize object variables 

     quizBank[1] = new Quiz(); //Creates new object 
     quizBank[1].question = "Area of triangle with base = 4 and height = 3"; //Initialize object variables 
     quizBank[1].answer = "6"; //Initialize object variables  

     quizBank[2] = new Quiz(); //Creates new object 
     quizBank[2].question = "Area of square with side = 5"; //Initialize object variables 
     quizBank[2].answer = "25"; //Initialize object variables 

     quizBank[3] = new Quiz(); //Creates new object 
     quizBank[3].question = "Square root of 144"; //Initialize object variables 
     quizBank[3].answer = "12"; //Initialize object variables 

     quizBank[4] = new Quiz(); //Creates new object 
     quizBank[4].question = "No. of states in US"; //Initialize object variables 
     quizBank[4].answer = "50"; //Initialize object variables 

     quizBank[5] = new Quiz(); //Creates new object 
     quizBank[5].question = "No. of continents in the world"; //Initialize object variables 
     quizBank[5].answer = "7"; //Initialize object variables 

     quizBank[6] = new Quiz(); //Creates new object 
     quizBank[6].question = "In which year did man land on the moon"; //Initialize object variables 
     quizBank[6].answer = "1969"; //Initialize object variables 

     quizBank[7] = new Quiz(); //Creates new object 
     quizBank[7].question = "How many colors in a rainbow"; //Initialize object variables 
     quizBank[7].answer = "7"; //Initialize object variables  

     quizBank[8] = new Quiz(); //Creates new object 
     quizBank[8].question = "How many colors in the US flag"; //Initialize object variables 
     quizBank[8].answer = "3"; //Initialize object variables  

     quizBank[9] = new Quiz(); //Creates new object 
     quizBank[9].question = "Square of 25"; //Initialize object variables 
     quizBank[9].answer = "625"; //Initialize object variables 

       quizBank[10] = new Quiz(); //Creates new object 
     quizBank[10].question = "The smallest square number"; //Initialize object variables 
     quizBank[10].answer = "8"; //Initialize object variables 

     quizBank[11] = new Quiz(); //Creates new object 
     quizBank[11].question = "What is the square root of 16"; //Initialize object variables 
     quizBank[11].answer = "4"; //Initialize object variables 

     quizBank[12] = new Quiz(); //Creates new object 
     quizBank[12].question = "Area of square with side = 10"; //Initialize object variables 
     quizBank[12].answer = "25"; //Initialize object variables 

     quizBank[13] = new Quiz(); //Creates new object 
     quizBank[13].question = "Square root of 36"; //Initialize object variables 
     quizBank[13].answer = "6"; //Initialize object variables 

     quizBank[14] = new Quiz(); //Creates new object 
     quizBank[14].question = "No. of sides on a cube"; //Initialize object variables 
     quizBank[14].answer = "6"; //Initialize object variables 

     quizBank[15] = new Quiz(); //Creates new object 
     quizBank[15].question = "No. of 0's in a MILLION"; //Initialize object variables 
     quizBank[15].answer = "6"; //Initialize object variables 

     quizBank[16] = new Quiz(); //Creates new object 
     quizBank[16].question = "how many years in a century"; //Initialize object variables 
     quizBank[16].answer = "100"; //Initialize object variables 

     quizBank[17] = new Quiz(); //Creates new object 
     quizBank[17].question = "What colour do you get when mixing blue and yellow"; //Initialize object variables 
     quizBank[17].answer = "green"; //Initialize object variables 

     quizBank[18] = new Quiz(); //Creates new object 
     quizBank[18].question = "How many colors in the French flag"; //Initialize object variables 
     quizBank[18].answer = "3"; //Initialize object variables 

     quizBank[19] = new Quiz(); //Creates new object 
     quizBank[19].question = "Cube root of 8"; //Initialize object variables 
     quizBank[19].answer = "2"; //Initialize object variables 
    } //end of bankList 

    public void askQuestion() //start of askQuestion 
    { 
     Scanner input = new Scanner(System.in); //prepare to read input from keyboard 
     System.out.println("********************************"); //prints heading top border 
     System.out.println(" Welcome to my Quiz Application"); //prints heading 
     System.out.println("********************************"); //prints heading bottom border 

     for (number=1; number<=20; number++) //start of counter for loop 
     { 
      Random draw = new Random(); //creates new random object 
      int choose = draw.nextInt(20); //randomly chooses a question 
      System.out.printf("%d. %s?%n", number, quizBank[choose].question); //prints question 
      String entered = input.nextLine(); //read input 

      if (entered.compareTo(quizBank[choose].answer)==0) //checks the users input 
      { 
       System.out.println("*** Correct! ***"); //prints correct response 
       correct = correct + 1; //counts number of correct answers 
      } 
      else //start of response for wrong answers 
       System.out.println("--- Incorrect! ---"); //print the incorrect response 
     } //end of counter for loop 

     System.out.println("*******************"); //prints footer top border 
     System.out.printf(" Your score is %d/%d%n", correct, number-1); //prints results 
     System.out.println("*******************"); //prints footer bottom border 
    } //end of askQuestion 

} //end public class 

答えて

0

まず、人々があなたの宿題をすることを期待しないでください。そして、第二に、あなたは少し研究することができます。最後に、あなたの質問に、JScroolPane内のJTextPaneを使用して出力を表示することができ、入力にはその隣にボタンを持つJTextFieldを追加できます。

チュートリアルのメインページ:目次ページのhttps://docs.oracle.com/javase/tutorial/

Swingのチュートリアル表:https://docs.oracle.com/javase/tutorial/uiswing/TOC.html

EDIT:あなたは、私はOracleのチュートリアルを訪問することをお勧めか、わからない場合 は、私はあなたが実装を行うことをお勧めビジュアルモデルとデータモデルを分離します。

よろしくお願いいたします。

0

JLabelを使用して質問を表示できます。テキストを変更するために使用できるsetText(String)メソッドがあります。ユーザーからの入力を取得するには、JTextFieldを使用できます。このメソッドには、入力のStringを返すgetText()メソッドがあります。 スコアと正しい答えについては、ラベルを使用することもできます。 回答を送信するには、JButtonを使用して、それが押されているかどうかを確認し、ActionListenerを実装して、clickイベントのソースがsubmitボタン(event.getSource()== submitButton)と等しいかどうかを確認します。

関連する問題