Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.51 KB | None | 0 0
  1. package at.ac.fhstp.eidherr;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Scanner;
  5. import java.util.Random;
  6.  
  7. public class Bsp7Lotto {
  8.  
  9.     public static void main(String[] args) {
  10.         Scanner input = new Scanner(System.in);
  11.         int[] nums = new int[6];
  12.         int temp, rolls;
  13.         System.out.println("please enter your lucky numbers");
  14.         for(int i=0; i<6; ++i) {
  15.             temp=input.nextInt();
  16.             boolean dblFlag = false;
  17.             for(int j=0; j<5; ++j) {
  18.                 if(temp==nums[j])
  19.                     dblFlag=true;
  20.             }
  21.             if(temp<0 || temp>45 || dblFlag==true) {
  22.                 System.out.println("numer out of range or value already in array! enter again...\n");
  23.                 --i;
  24.                 continue;
  25.             }
  26.             else
  27.                 nums[i]=temp;
  28.         }
  29.         Arrays.sort(nums);
  30.         System.out.println("Your lucky numbers are:\n"+Arrays.toString(nums)+"\nHow many times do you want to let the metaphorical dice roll?");
  31.         rolls=input.nextInt();
  32.         int three = 0, four = 0, five = 0, fiveZZ= 0, six = 0;
  33.         for(int i=0; i<rolls; ++i) {
  34.             int right=0;
  35.             int[] numsRand = new Random().ints(1,45).distinct().limit(7).sorted().toArray();
  36.             for(int j=0; j<6; ++j) {
  37.                 for(int k=0; k<7; ++k) {
  38.                     if(nums[j]==numsRand[k])
  39.                         ++right;
  40.                 }
  41.             }
  42.             if(right==3)
  43.                 ++three;
  44.             if(right==4)
  45.                 ++four;
  46.             if(right==5)
  47.                 ++five;
  48.             if(right==5 && nums[5]==numsRand[6])
  49.                 ++fiveZZ;
  50.             if(right==6)
  51.                 ++six;
  52.             }
  53.        
  54.         System.out.printf("Results after %d draws:\n3s:\t%d\n4s:\t%d\n5s:\t%d\n5s+ZZ:\t%d\n6s:\t%d\n", rolls, three, four, five, fiveZZ, six);     
  55.        
  56.         input.close();
  57.     }
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement