Мой следующий код в основном чей-то еще, мне удалось выяснить, как напечатать правильный диапазон, но теперь я хочу печатать этот диапазон (массив) несколько раз.Как распечатать массив несколько раз?
public class lottery {
public static void main(String[] args) {
int[] lottery = new int[6];
int randomNum;
for (int i = 0; i < 6; i++) {
randomNum = (int) Math.ceil(Math.random() * 59); // Random number created here.
for (int x = 0; x < i; x++) {
if (lottery[x] == randomNum) // Here, code checks if same random number generated before.
{
randomNum = (int) Math.ceil(Math.random() * 59);// If random number is same, another number generated.
x = -1; // restart the loop
}
}
lottery[i] = randomNum;
}
for (int i = 0; i < lottery.length; i++)
System.out.print(lottery[i] + " ");
}
}
Выход, как и ожидалось шесть целых чисел в строке:
12 52 46 22 7 33
Я, к сожалению, не удалось найти что-либо непосредственное отношение к моему вопросу. Я абсолютный начинающий Java, поэтому, пожалуйста, будьте осторожны.
Выход, который я хочу, состоит в следующем, где каждый x является случайным числом.
x x x x x x
x x x x x x
x x x x x x
x x x x x x
x x x x x x
Технически, я хотел бы, чтобы последний номер был случайным числом, но меньшим диапазоном. Я сгорю этот мост в другой раз.
Итак, вы хотите напечатать 6 не повторяющихся случайных чисел между 0-59 ?? Это ваш вопрос ??? – ganeshvjy
Как насчет 'System.out.println (java.util.Arrays.toString (лотерея));' – adatapost