Poniższy kod programu polega na tym, że program losuje 6 liczb z 49 po wpisaniu przez użytkownika wybranych liczb.
Trzeba uzupełnić tak program, aby losował 6 liczb aż będą zgadzały się z liczbami użytkownika oraz użytkownik musi być poinformowany za którym razem zostały wylosowane jego liczby.
Nie wiem kompletnie jak to zrobić! Proszę o pomoc.
import java.util.Random;
import java.util.Scanner;
import static javax.swing.JOptionPane.showInputDialog;
import static javax.swing.JOptionPane.showMessageDialog;
public class Liczby {
public static void main(String[] args) {
String msg = "Podaj magiczne liczby,\n" +
"lub wybierz Cancel, by skończyć losowania";
Random rand;
boolean[] isDrawn = new boolean[49];
int liczbaUzytkownika =0;
String inp;
while ((inp = showInputDialog(msg)) != null) {
if (!inp.equals("")) {
Scanner sc = new Scanner(inp);
while (sc.hasNextInt()) {
liczbaUzytkownika = sc.nextInt();
System.out.println("Uzytkownik wprowadzil liczby: "+liczbaUzytkownika);
}
}
rand = new Random();
int[] liczbyWylosowane = new int[6];
// Losowanie
final int ILE = 6;
int k = 0;
String out = "";
while (k < ILE) {
int n = rand.nextInt(49);
if (isDrawn[n]) continue;
else {
liczbyWylosowane[k]=n+1;
k++;
isDrawn[n] = true;
out += " " + (n+1);
}
}
System.out.println("Liczby wylosowane:");
for (int liczbaWylosowana: liczbyWylosowane) System.out.print(" "+liczbaWylosowana);
showMessageDialog(null, "Wylosowane liczby:\n" + out);
}
}
}