【发布时间】:2017-11-07 03:31:58
【问题描述】:
我正在创建一个锦标赛生成器,其中有用户输入的 8 个团队。我需要进行四分之一决赛,随机球队之间有 4 场比赛。到目前为止,这是我的代码:
import java.util.Scanner;
public class A4Q1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("-----------------------------------------------------");
System.out.println(" Welcome to Tournament Outcome Predictor Program");
System.out.println("-----------------------------------------------------");
Scanner sc = new Scanner(System.in);
System.out.print("\nPlease enter a name for the football tournament: ");
String tName = sc.nextLine(); //name of tournament
int nbTeams = 8;
String[] footballTeams = new String [nbTeams];
System.out.println("\nPlease enter 8 participating teams: ");
for (int i = 0; i<nbTeams; i++) {
footballTeams[i] = sc.nextLine(); //storing 8 teams in array
}
我的问题是我不知道如何生成 8 个随机唯一数字。我正在考虑将这些数字 0 到 7 存储在一个新数组中,但我没有想法!
【问题讨论】:
-
您可以使用 Math.random() 生成介于 0 和 1 之间的随机数,如果这是您正在寻找的。要使其唯一,请将生成的随机数与已经存在的元素进行比较在将该值存储在数组中之前,在数组中。
-
我想进行 4 场比赛,您可以让 Team 2 面对 Team 5,依此类推