Cześć, potrzebuję waszej pomocy. Nie potrafię i nigdzie nie znalazłem jak zrobić kilka tablic z wylosowanymi liczbami. Coś na zasadzie, że tablica generuje nowe liczby dopóki nie pokrywają się z tymi użytkownika. np. lotto tablice losuję liczby dopóki nie wylosuje takich liczb jak te użytkownika. Próbowałem różnych metod np. z do while. Na pojedynczej liczbie potrafię zrobić, żeby losowała tak długo, aż trafi tą użytkownika, ale z tablicami mam problem.
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
boolean found = false;
List<Integer> guessedNumbers = new ArrayList<>();
System.out.println("Wprowadź liczby od 1 do 49");
Scanner scan = new Scanner(System.in);
for (int i = 0; i < 6; i++) {
System.out.println("Twoje numery to " + guessedNumbers);
System.out.println("Proszę wprowadź numer 1-49");
while (true) {
try {
String numberString = scan.nextLine();
int number = Integer.parseInt(numberString);
if (number >= 1 & number <= 49) {
guessedNumbers.add(number);
break;
} else
System.out.println(number + " liczba nie jest pomiędzy 1 a 49. Proszę wprowadź liczbę ponownie");
} catch (NumberFormatException nfe) {
System.out.println("To nie jest liczba.");
}
}
}
List<Integer> winningNumbers = new ArrayList<>();
int m = 0;
Random random = new Random();
for (int i = 0; i < 6; i++) {
while (true) {
int winningnumber = random.nextInt(49) + 1;
if (!winningNumbers.contains(winningnumber)) {
winningNumbers.add(winningnumber);
break;
}
}
}
System.out.println(winningNumbers);
System.out.println(guessedNumbers);
}
}