Если оператор in while оператор не работает (java)
Я попытался сделать пару строк, которые проверяют, равно ли случайное сгенерированное число ряду других целых чисел, если это не так, то оно возвращает это число, если нет, то повторяется.
Вот этот код:
static int sum1; static int sum2 = 1; static int sum3 = 2; static int num1 = 3; static int num2 = 4; static int num3 = 5; static int dum1 = 6; static int dum2 = 7; static int dum3 = 8; public static int getNumbers() { int holder; boolean numFound = false; holder = 1 + (int) (Math.random() * 9); while(numFound = false) { if (holder == 0) { holder = 1; if (holder!=sum1 && holder!=sum2 && holder!=sum3 && holder!=num1 && holder!=num2 && holder!=num3 && holder!=dum1 && holder!=dum2 && holder!=dum3) { numFound = true; } } else { if (holder!=sum1 && holder!=sum2 && holder!=sum3 && holder!=num1 && holder!=num2 && holder!=num3 && holder!=dum1 && holder!=dum2 && holder!=dum3) { numFound = true; } } }
В конце концов, он должен просто распечатать 9. Но он просто выводит случайные числа, как будто оператора while там даже нет. - Что случилось?
Что я уже пробовал:
Я уже пробовал изменить
Math.random()метод в java.util.Случайный,
Random rand = new Random(9)