在询问用户他们想要多少问题之后,我如何让我的代码显示该数量的随机问题



我需要首先要求用户输入他们想要做多少问题。然后生成第一个,然后在他们回答第一个后生成第二个,依此类推。

public static void main(String[] args) {
    int number1 = (int) (Math.random() * 40 + 10), number2 = (int) (Math.random() * 40 + 10), uanswer, ianswer, counter, icounter,
            acounter, counter1, ui, aacounter, bcounter;
    Scanner input = new Scanner(System.in);
    System.out.println("How many problems do you want to do?");
    ui = input.nextInt();
    counter = 1;
    icounter = 1;
    acounter = counter + icounter;
    {
        System.out.print("What is " + number1 + " + " + number2 + "? ");
    }
    uanswer = input.nextInt();
    ianswer = number1 + number2;
    while (counter < 10000 && icounter < 1000 && acounter < 1000 && number1
            + number2 != uanswer) {
        System.out.println("Incorrect, the answer is "
                + ianswer + ", " + icounter + " out of " + icounter + " incorrect. Try again?");
        icounter++;
        acounter++;
        uanswer = input.nextInt();
    }
    if (ianswer == ianswer) {
        aacounter = acounter - 1;
        bcounter = icounter - 1;
        System.out.println("Correct, the answer is " + ianswer
                + ", " + counter + " out of " + aacounter + " correct, "
                + bcounter + " out of " + aacounter + " incorrect.");
    }
}

使用我当前的代码,我只看到一个问题,即使我在开始时要求 2 个或更多问题。

您需要

在此语句周围添加一个loop

System.out.print("What is " + number1 + " + " + number2 + "? ");

喜欢:

for(int i=0; i<ui; i++){
    System.out.print("What is " + number1 + " + " + number2 + "? ");
    ...

相关内容

  • 没有找到相关文章

最新更新