**如何提示用户他们想重复一个程序多少次,然后多次重复该程序?另外,我如何显示下注量,赢额和净收益。净收益是赢得金额和下注金额之间的差额。如果一场比赛花费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;
}
}
答案 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
}