【发布时间】:2016-04-18 21:49:18
【问题描述】:
大家好,我是该网站的新手,这是我在 Java 编程课上提出的第一个问题。 我必须创建一个程序来问一个数学问题并告诉用户他是对还是错,但要求还规定我需要创建一个方法来生成一个新问题,如果第一个问题是正确的,所以当计算机问什么是 5 乘以 5 并且用户输入 25 该方法应该生成两个新的随机数并向用户询问结果。
到目前为止,这是我的代码。我不期待答案,因为这是一项学校作业,但如果有人能给出一个方向,我将不胜感激,因为这是我的第一门 Java 大学课程。
import java.security.SecureRandom; //program uses class SecureRandom
import java.util.Scanner; //program uses class Scanner
public class CAI
{
public static void main(String[] args)
{
System.out.println("Alex - Assignment 4\n");
//create Scanner for input from command window
Scanner input = new Scanner(System.in);
//randomNumbers object will produce secure random numbers
SecureRandom randomNumbers = new SecureRandom();
//generates two random numbers from 1 to 9 excluding 0
int random1 = 1+ randomNumbers.nextInt(9);
int random2 = 1+ randomNumbers.nextInt(9);
int answer; // declares answer from user
//calculates real result of first integer times second integer
int result = (random1 * random2);
//display generated integers
System.out.printf("What is %d times %d?\n",random1, random2);
do
{
answer = input.nextInt(); //keeps taking answer from user if wrong
if(answer == result) //if correct answer then print very good!
System.out.println("Very Good!");
else // if wrong answer then print no please try again
System.out.println("No. Please try again");
}
while (answer != result);
}
【问题讨论】:
-
您应该移动生成数字并提示用户的代码,直到他们将其正确放入方法中;然后,添加一个新循环来重复调用该方法
-
既然这似乎是家庭作业,我不想放弃太多。但是看起来您已经了解了基础知识……您了解了循环(您有一个检查答案)。因此,您也需要循环创建问题步骤。您只需要弄清楚循环的开始/结束位置(即其中的内容)。