【发布时间】:2017-03-22 19:39:22
【问题描述】:
我想知道为什么生成的第一个数字总是“0”。
代码如下:
public static void main(String[] args) {
boolean[] pack = new boolean[52];
int[] cards = new int[5];
for (int i = 0; i < pack.length - 1; i++) {
System.out.print(pack[i] + " | ");
}
System.out.println();
Random give = new Random();
for (int i = 0; i < cards.length; i++) {
while (pack[cards[i]])
cards[i] = give.nextInt(5);
pack[cards[i]] = true;
System.out.println(cards[i]);
}
for (int i = 0; i < pack.length - 1; i++) {
System.out.print(pack[i] + " | ");
}
}
【问题讨论】:
-
javascript != java
-
另外,请格式化您的代码 - 目前它真的难以阅读。 (如果你把它做成一个 complete 程序也会有所帮助。你是如此接近,使用
main方法 - 但只包括类声明和导入将有助于我们复制,粘贴,编译并运行。) -
这个
give.nextInt(5),你是说give.nextInt(pack.length)吗?