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
A
答えて
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)と等しいかどうかを確認します。
関連する問題
- 1. Javaでzlib.compressを実装するにはどうすればいいですか
- 2. コンソールアプリケーションで単純なテキストベースのメニューを実装するにはどうすればよいですか?
- 3. テキストベースのゲームJavaでwhileループを使用するにはどうすればいいですか?
- 4. 自分のプロジェクトに独自のwebrtcサーバーを実装するにはどうすればいいですか?
- 5. アプリケーションにSAMLを実装するにはどうすればいいですか?
- 6. JButtonをJFrameに接続するにはどうすればいいですか?
- 7. Javascriptのカラーピッカーを実装するにはどうすればいいですか?
- 8. RecyclerViewでタブを実装するにはどうすればいいですか
- 9. クリックイベントでショートコードを実装するにはどうすればいいですか
- 10. webviewでフォントを実装するにはどうすればいいですか?
- 11. シンプレックスアルゴリズムをPythonで実装するにはどうすればいいですか?
- 12. PaymentsのAPIをプロジェクトの別の端に実装するにはどうすればよいですか?
- 13. テスターにJavaでクイックソートメソッドを実装するにはどうすればいいですか
- 14. ランキングシステムを実装するにはどうすればいいですか
- 15. タイプ関数を実装するにはどうすればいいですか?
- 16. クラスを実装するにはどうすればいいですか?Interface?
- 17. セクションリサイクラービューを実装するにはどうすればいいですか
- 18. ICEFaces2をmetbean 7のJSF2プロジェクトに実装するにはどうすればよいですか?
- 19. Javaプログラム自体にセキュリティポリシーを実装するにはどうすればいいですか
- 20. iPadにカスタムグリッドを実装するにはどうすればよいですか?
- 21. PagingAndSortingRepositoryにPostFilterを実装するにはどうすればよいですか?
- 22. アプリケーションにタッチイベントを実装するにはどうすればよいですか?
- 23. クラスをActionListenerに実装するにはどうすればよいですか?
- 24. プリローダーアニメーションをウェブサイトに実装するにはどうすればよいですか?
- 25. commentsにacts_as_followerを実装するにはどうすればよいですか?
- 26. ドラッグアンドドロップをキャンバスに実装するにはどうすればよいですか?
- 27. Android Studioプロジェクトで次のOnClickコードを実装するにはどうすればよいですか?
- 28. JFrameを無形にするにはどうすればよいですか?
- 29. Facebookのログインボタンを実装するにはどうすればよいですか?
- 30. javax.naming.Referenceableの実装をユニットテストするにはどうすればよいですか?