Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Copyright@ Krister Holmström 18.9.2012
- import java.util.Scanner;
- import java.util.Random;
- import java.util.Arrays;
- public class LotteryNumberGenerator {
- public static void main(String[] arg) {
- int[] numbers = new int[7];
- Random random = new Random();
- Scanner reader = new Scanner(System.in);
- runProgram(numbers,random,reader);
- // main-method only creates new tokens the program needs for.
- }
- public static void runProgram(int[] numbers, Random random, Scanner reader) {
- while(true) {
- System.out.println("");
- System.out.println("Would you like to generate new numbers? (Y/n)");
- System.out.println("('n' will exit the program)");
- System.out.print("> ");
- String answer = reader.nextLine();
- if (answer.equals("n") || answer.equals("N")) {
- System.out.println("Bye bye!");
- break;
- } else if(answer.equals("Y") || answer.equals("y")) {
- newLine(numbers,random);
- } else {
- System.out.println("Bad command!");
- }
- }
- }
- public static void newLine(int[] numbers, Random random) {
- for (int i = 0; i < 7; i++) {
- numbers[i] = NewRandomNumber(random);
- }
- Arrays.sort(numbers);
- System.out.println("Your new lottery numbers are ");
- System.out.print(numbers[0]);
- for (int i = 1; i < 7; i++) {
- System.out.print(", " + numbers[i]);
- }
- }
- public static int NewRandomNumber(Random random) {
- int number = random.nextInt(39);
- while(true) {
- if (number == 0) {
- number = random.nextInt(39);
- } else {
- break;
- }
- }
- return number;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement