[英]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.