fork download
  1. import java.util.Random;
  2. import java.util.Scanner;
  3.  
  4. public class Main {
  5. public static void main(String[] args){
  6.  
  7. int input; //Holds keyboard input
  8. final int TOTAL_ANSWERS = 10; //Number of answers
  9. int[] guesses = new int[TOTAL_ANSWERS]; //Array to hold answers
  10.  
  11. //Creates a Scanner object for keyboard input
  12. Scanner userInput = new Scanner(System.in);
  13.  
  14. //Gets the users Input
  15. System.out.println("Welcome to the Lottery!");
  16.  
  17. for(int i = 0; i < guesses.length; i++)
  18. {
  19. System.out.print("Enter digit " + (i+1) + ": ");
  20. input = userInput.nextInt();
  21.  
  22. while(!validate(input))
  23. {
  24. System.out.println("Invalid input. Please enter a digit between 1-9");
  25. System.out.print("Enter digit " + (i+1) + ": ");
  26. input = userInput.nextInt();
  27. }
  28. guesses[i] = input;
  29. }
  30.  
  31. //Creates a Lottery Object
  32. TestingClass myLottery = new TestingClass(guesses);
  33.  
  34.  
  35. System.out.print("\nCorrect Numbers: " + (myLottery.totalCorrect()));
  36.  
  37.  
  38. }//End of Main Method
  39. public static boolean validate(int a)
  40. {
  41. boolean status;
  42.  
  43. if( a == 1 || a == 2 || a == 3 || a == 4 || a == 5 || a == 6 || a == 7 || a == 8 || a == 9)
  44. status = true;
  45. else
  46. status = false;
  47. return status;
  48.  
  49. }
  50. }//End of TestingClassDemo
  51.  
  52. class TestingClass {
  53.  
  54. private int[] lotteryNumbers = new int[10];{
  55.  
  56. for(int i = 0;i < lotteryNumbers.length ;i++)
  57. {
  58. lotteryNumbers[i] = (int) (Math.random()*10);
  59. System.out.print(lotteryNumbers[i]+ " ");
  60. }
  61. }//End of LOOP
  62.  
  63. //Creates a Private Array for lotteryNumbers the user Guesses
  64. private int[] lotteryGuesses = new int[10];
  65.  
  66. //Creates a Private int totalCorrect whether correct guesses are stored
  67. private int totalCorrect = 0;
  68.  
  69. //Appends lotteryGuesses to lotteryNumbers for comparison
  70. public TestingClass(int[] lotteryNumbers)
  71. {
  72. lotteryGuesses = lotteryNumbers;
  73. }
  74.  
  75. /** Compares whether the uses LotteryGuess are correct
  76.   and if they are increases total Correct
  77.   */
  78. public int totalCorrect()
  79. {
  80. for( int x = 0; x < lotteryNumbers.length; x++)
  81. {
  82. if(lotteryGuesses[x] == lotteryNumbers[x])
  83. {
  84. totalCorrect += 1;
  85. }
  86. }
  87. return totalCorrect;
  88. }
  89.  
  90.  
  91.  
  92. }//End of Public Class TestingClass
Success #stdin #stdout 0.07s 4386816KB
stdin
0
10
1
2
3
4
5
6
7
8
9
8
stdout
Welcome to the Lottery!
Enter digit 1: Invalid input. Please enter a digit between 1-9
Enter digit 1: Invalid input. Please enter a digit between 1-9
Enter digit 1: Enter digit 2: Enter digit 3: Enter digit 4: Enter digit 5: Enter digit 6: Enter digit 7: Enter digit 8: Enter digit 9: Enter digit 10: 2 8 2 6 6 5 8 5 2 4 
Correct Numbers: 0