如何提示用户他们想重复一个程序多少次,然后多次重复该程序?

时间:2017-04-29 16:14:54

标签: java

**如何提示用户他们想重复一个程序多少次,然后多次重复该程序?另外,我如何显示下注量,赢额和净收益。净收益是赢得金额和下注金额之间的差额。如果一场比赛花费1美元? **

import java.util.*;

public class LotteryProject {
    public static final int NUMBERS = 6;
    public static final int MAX_NUMBER = 40;

    public static void main(String[] args) {
        // get winning number and ticket sets
        Set<Integer> winningNumbers = createWinningNumbers();
        Set<Integer> ticket = getTicket();
        System.out.println();

        // keep only the winning numbers from the user's ticket
        Set<Integer> Selections = new TreeSet<Integer>(ticket);
        Selections.retainAll(winningNumbers);


        // print results
        System.out.println("Your ticket numbers are " + ticket);
        System.out.println("The winning numbers are " + 
                winningNumbers);
        System.out.println();
        System.out.println("You had " + Selections.size() + 
                " matching numbers. ");
        if (Selections.size() == 0) {
            String prize = "$0"; 
            System.out.println("Sorry, Better luck next time.");
            System.out.println("Your prize is " + prize);
        }
        else if (Selections.size() == 1) {
            String prize1 = "$1"; 
            System.out.println("The matched numbers are " + 
                    Selections);
            System.out.println("Your prize is " + prize1);
        }
        else if (Selections.size() == 2) {
            String prize2 = "$5"; 
            System.out.println("The matched numbers are " + 
                    Selections);
            System.out.println("Your prize is " + prize2);
        }
        else if (Selections.size() == 3) {
            String prize3 = "$100"; 
            System.out.println("The matched numbers are " + 
                    Selections);
            System.out.println("Your prize is " + prize3);
        }
        else if (Selections.size() == 4) {
            String prize4 = "$1,000"; 
            System.out.println("The matched numbers are " + 
                    Selections);
            System.out.println("Your prize is " + prize4);
        }
        else if (Selections.size() == 5) {
            String prize5 = "$5,000"; 
            System.out.println("The matched numbers are " + 
                    Selections);
            System.out.println("Your prize is " + prize5);
        }
        else if (Selections.size() == 6) {
            String prize6 = "JACKPOT YOU'VE WON $1MILLION"; 
            System.out.println("The matched numbers are " + 
                    Selections);
            System.out.println("Your prize is " + prize6); 
        }
    }

    // generates a set of the winning lotto numbers
    public static Set<Integer> createWinningNumbers() {
        Set<Integer> winningNumbers = new TreeSet<Integer>();
        Random r = new Random();
        while (winningNumbers.size() < NUMBERS) {
            int number = r.nextInt(MAX_NUMBER) + 1;
            winningNumbers.add(number);
        }
        return winningNumbers;
    }

    // reads the player's lottery ticket from the console
    public static Set<Integer> getTicket() {
        Set<Integer> ticket = new TreeSet<Integer>();
        Scanner console = new Scanner(System.in);
        System.out.print("Type your " + NUMBERS + 
                " numbers in range of 1-40: ");
        while (ticket.size() < NUMBERS) {
            int number = console.nextInt();
            ticket.add(number);
        }
        return ticket;
    }

}

1 个答案:

答案 0 :(得分:0)

Scanner sc = new Scanner(System.in);
System.out.println("Enter the number of repeats.");
int repeat = sc.nextInt();

现在使用循环内的数字,如

for (int i=0; i< repeat; i++) {
   //method to repeat here
}