import java.util.Random; import java.util.Arrays; import java.util.ArrayList; public class lotto { public static void main(String[] args) { if(args.length < 6) { System.out.println("Za malo liczb"); System.exit(0); } ArrayList guesses = new ArrayList(); try { for(int i = 0; i < args.length; i++) guesses.add(Integer.parseInt(args[i])); } catch(Exception e) { System.out.println("nie udalo sie zkonwertowac wszystkich liczb"); System.exit(0); } Random r = new Random(); int count = 6; ArrayList hit; int tries = 0; do { ArrayList numbers = new ArrayList(count); hit = new ArrayList(); for (int i = 1; i <= count; i++) { int new_number; do { new_number = r.nextInt(49) + 1; } while(numbers.contains(new_number)); numbers.add(new_number); if(guesses.contains(new_number)) hit.add(new_number); } /* System.out.println("ZGADYWANKO:"); System.out.println(guesses); System.out.println("LOSOWANKO:"); System.out.println(numbers); System.out.println("TRAFIANKO (" + Integer.toString(hit.size()) + "):"); System.out.println(hit); */ tries = tries + 1; } while(hit.size() != 6); System.out.println("SZOSTKA TRAFIONA PO " + Integer.toString(tries) + " PROBACH"); System.out.println(hit); } }