【发布时间】:2013-04-24 04:51:34
【问题描述】:
我正在尝试创建一个 Java 程序来生成飞机上的座位数量。到目前为止,我已经能够做到这一点,但我的问题是每次运行客户端时生成的数字都不同。我需要它们每次都一样...
我不确定我做错了什么,有人可以帮助我吗?
import java.util.Random;
import java.util.Arrays;
public class Airplane {
public static Random randomNumbers = new Random();
public static int[] oSeatLeft = new int[10];
public static int[] mSeatLeft = new int[10];
public static int[] wSeatLeft = new int[10];
public static int oSeat = 0;
public static int mSeat = 0;
public static int wSeat = 0;
public static final int sCheck = 0;
public void genWSeats() {
int randSeatFill = 0;
if (wSeat == 0) {
for (int counter = 0; counter < wSeatLeft.length; counter++) {
randSeatFill = randomNumbers.nextInt(2);
if (randSeatFill == 1) {
wSeatLeft[counter] = 1;
}
}
if (wSeat == 0) {
wSeat++;
}
}
}
public int[] getWSeats() {
System.out.println(java.util.Arrays.toString(wSeatLeft));
return wSeatLeft;
}
}
static int wSeat 的目的应该是检查器。如果 wSeat 大于零,则它不应为数组随机生成数字。不确定这里到底出了什么问题....
【问题讨论】:
-
我正在创建随机数据并且它随机出现。这是什么魔法?