簡體   English   中英

為什么我打印的公式總是打印相同的數字?

[英]Why does my printed equation keep printing the same number?

我正在嘗試制作一個添加游戲,但我隨機生成的要添加的數字不是隨機的,即使我每次都將它們分配為隨機的。 請有人幫忙。 我仍在研究我的項目,但我堅持這部分。 到目前為止我的代碼:

package addgame;
import java.util.Random;
import java.util.Scanner;
public  class add {
    private static Scanner console;

    public static void main(String[] args) {
        System.out.println(
                "We are going to play an adding game. Type your answer.");
        equation();

    }

    public static void Answer(Scanner console) {

    }

    public static void equation() {
        int tries = 0;
        while (tries == 0) {
            Random rand = new Random();
            int nums = rand.nextInt(25) + 6;
            int totalnums = rand.nextInt(4) + 1;
            int sumAns = 0;
            for (int i = 1; i <= totalnums + 1; i++) {
                System.out.print(nums + "+ ");
                sumAns += nums;

            }
            System.out.print("= ");

            console = new Scanner(System.in);
            int ans = console.nextInt();
            System.out.println(sumAns);
        }
    }
}

您必須將隨機發生器放在for-loop

    private static Scanner console;

    public static void main(String[] args) {
        System.out.println(
                "We are going to play an adding game. Type your answer.");
        equation();

    }

    public static void Answer(Scanner console) {

    }

    public static void equation() {
        int tries = 0;
        while (tries == 0) {
            Random rand = new Random();
            int nums = 0;
            int totalnums = rand.nextInt(4) + 1;
            int sumAns = 0;
            for (int i = 1; i <= totalnums + 1; i++) {
                nums = rand.nextInt(25) + 6; //Changed
                System.out.print(nums + "+ ");
                sumAns += nums;

            }
            System.out.print("= ");

            console = new Scanner(System.in);
            int ans = console.nextInt();
            System.out.println(sumAns);
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM