Java - ilość liczb zgadzających się z liczbami użytkownika

0

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 po podaniu liczb przez użytkownika program wylosował swoje oraz podał ile liczb zgadza się z liczbami użytkownika.
Bardzo 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);
    }
  }
  

}
0

Zmodyfikowałam następujący fragment:

    int[] liczbyUzytkownika = new int[6];
    String inp;
    while ((inp = showInputDialog(msg)) != null) {

      if (!inp.equals("")) {
         Scanner sc = new Scanner(inp);
         System.out.println("Uzytkownik wprowadził liczby: ");
         int i=0;
         while (sc.hasNextInt() && i<6 ) { 
             liczbyUzytkownika[i] = sc.nextInt();
             System.out.print(liczbyUzytkownika[i]+" ");
             i++;
         }
         System.out.println();
      }

Teraz wystarczy tylko porównać obie tablice :)
Pomyślałabym również nad zabezpieczeniem, aktualnie użytkownik może podać mniej niż 6 liczb i nie ma żadnego komunikatu błędu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1