第三章第十题(游戏:加法测试)(Game: addition quiz)

    科技2022-07-12  120

    第三章第十题(游戏:加法测试)(Game: addition quiz)

    3.10(游戏:加法测试)程序清单3-3随机产生一个减法问题。修改这个程序,随机产生一个计算两个小于100的整数的加法问题。 3.10(Game: addition quiz) Listing 3.3, SubtractionQuiz.java, randomly generates a subtraction question. Revise the program to randomly generate a addition question with two integers less than 100.

    参考代码:

    方法一:package chapter03; import java.util.Random; import java.util.Scanner; public class Code_10 { public static void main(String[] args){ Random r1 = new Random(); int one = r1.nextInt(100); int two = r1.nextInt(100); System.out.print(one + " - " + two + " = "); Scanner input = new Scanner(System.in); int answer = input.nextInt(); if (answer == one - two) System.out.println("You are right!"); else System.out.println("You are wrong!"); } } 方法二:package chapter03; import java.util.Scanner; public class Code_10another { public static void main(String[] args) { // 1. Generate two random two digits integers int number1 = (int)(Math.random() * 100); int number2 = (int)(Math.random() * 100); // 2. Prompt the student to answer "What is number1 + number2?" System.out.print("What is " + number1 + " + " + number2 + "?"); Scanner input = new Scanner(System.in); int answer = input.nextInt(); // 3. Grade the answer and display the result if(number1 + number2 == answer) System.out.println("You are correct!"); else { System.out.println("Your answer is wrong."); System.out.println(number1 + " + " + number2 + " should be " + (number1 + number2)); } input.close(); } }

    结果显示:

    What is 37 + 81?102 Your answer is wrong. 37 + 81 should be 118 Process finished with exit code 0
    Processed: 0.013, SQL: 8