Facebook
From Gray Meerkat, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 168
  1. import java.util.Random;
  2. import java.util.Arrays;
  3. import java.util.ArrayList;
  4.  
  5. public class lotto {
  6.     public static void main(String[] args) {
  7.  
  8.         if(args.length < 6) {
  9.                 System.out.println("Za malo liczb");
  10.                 System.exit(0);
  11.         }
  12.  
  13.         ArrayList guesses = new ArrayList();
  14.         try {
  15.                 for(int i = 0; i < args.length; i++)
  16.                         guesses.add(Integer.parseInt(args[i]));
  17.  
  18.         } catch(Exception e) {
  19.                 System.out.println("nie udalo sie zkonwertowac wszystkich liczb");
  20.                 System.exit(0);
  21.         }
  22.        
  23.         Random r = new Random();
  24.         int count = 6;
  25.  
  26.        
  27.         ArrayList hit;
  28.        
  29.         int tries = 0;
  30.  
  31.         do {
  32.                 ArrayList numbers = new ArrayList(count);
  33.        
  34.                 hit = new ArrayList();
  35.        
  36.                 for (int i = 1; i <= count; i++) {
  37.                         int new_number;
  38.                         do {
  39.                                 new_number = r.nextInt(49) + 1;
  40.                         } while(numbers.contains(new_number));
  41.                
  42.                         numbers.add(new_number);
  43.  
  44.                         if(guesses.contains(new_number))
  45.                                 hit.add(new_number);
  46.                 }
  47.                 /*
  48.                 System.out.println("ZGADYWANKO:");
  49.                 System.out.println(guesses);
  50.        
  51.                 System.out.println("LOSOWANKO:");
  52.                 System.out.println(numbers);
  53.  
  54.                 System.out.println("TRAFIANKO (" + Integer.toString(hit.size()) + "):");
  55.                 System.out.println(hit);
  56.                 */
  57.                 tries = tries + 1;
  58.         } while(hit.size() != 6);
  59.  
  60.         System.out.println("SZOSTKA TRAFIONA PO " + Integer.toString(tries) + " PROBACH");
  61.         System.out.println(hit);
  62.        
  63.     }
  64. }
  65.