【发布时间】:2022-01-15 03:17:31
【问题描述】:
代码确实输出 1 - 5,但有没有办法让每个数字只打印两次。 (仅限 1-5) Sample Output,
它确实改变并且是随机的但输出超过两次
public class Main {
public static void main(String[] args) {
int num;
int[] random = new int[5]; //this code generates numbers 1–5
int[] array = new int[11]; //array size
for(int x = 0; x < random.length; x++)
random[x] = x; //store the index as a value
for(int x = 0; x < random.length; x++) {
num = (int)(Math.random()*5);
while(random[num] == -1)
num = (int)(Math.random()*5);
if(random[num] != -1)
array[x] = random[num];
random[num] = -1;
}
for(int x = 0; x < array.length; x++)
array[x] = array[x] + 1;
for(int x = 1; x < array.length; x++)
System.out.println("A["+x+"]: "+ array[x]);
}
}
【问题讨论】:
-
请正确格式化您的代码。在目前的形式下,由于缺少缩进和过多的换行,它很难阅读。