在Java中,如何在数组中存储随机数和唯一数?
我正在创建一个锦标赛生成器,其中有8支球队由用户输入。我需要做一个四分之一决赛,随机两队之间有4场比赛。这是我目前的代码:在Java中,如何在数组中存储随机数和唯一数?,java,arrays,random,Java,Arrays,Random,我正在创建一个锦标赛生成器,其中有8支球队由用户输入。我需要做一个四分之一决赛,随机两队之间有4场比赛。这是我目前的代码: import java.util.Scanner; public class A4Q1 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("----------------------------------------
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
}
import java.util.Scanner;
公共类A4Q1{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
System.out.println(“-----------------------------------------------------------------------”;
System.out.println(“欢迎来到锦标赛结果预测程序”);
System.out.println(“-----------------------------------------------------------------------”;
扫描仪sc=新的扫描仪(System.in);
System.out.print(“\n请输入足球比赛的名称:”);
字符串tName=sc.nextLine();//比赛名称
int=8;
String[]footballsteams=新字符串[nbTeams];
System.out.println(“\n请输入8个参与团队:”);
对于(int i=0;i,这里有一个非常简单的方法,它生成一个包含0到长度(独占)之间的每个元素的整数的随机数组
例如,它可以打印:[2,4,0,5,3,6,1,7]
想法非常简单,我们生成一个包含您感兴趣的所有元素的列表,然后使用标准库中的内置集合。shuffle
。下面是一个非常简单的方法,它生成一个包含0到长度(独占)之间的每个元素的整数的随机数组
例如,它可以打印:[2,4,0,5,3,6,1,7]
这个想法非常简单,我们生成一个包含您感兴趣的所有元素的列表,然后使用内置的集合。从标准库洗牌。像这样使用Math.random函数
(int)(Math.random() * ((upperbound - lowerbound) + 1) + lowerbound);
其中lowerbound
是包含的,而上限是独占的
生成随机值。像这样使用Math.random函数
(int)(Math.random() * ((upperbound - lowerbound) + 1) + lowerbound);
其中lowerbound
是包含的,而上限是独占的
生成随机值。您可以使用Math.random()若要生成一个介于0和1之间的随机数(如果需要)。若要使其唯一,请将生成的随机数与数组中已存在的元素进行比较,然后再将该值存储到数组中。我想进行4次匹配,使第2组可以面对第5组,这样您就可以使用Math.random()要生成一个介于0和1之间的随机数(如果这是您要查找的)。要使其唯一,请将生成的随机数与数组中已有的元素进行比较,然后再将该值存储到数组中。我要进行4次匹配,以便让2队与5队对峙,依此类推
(int)(Math.random() * ((upperbound - lowerbound) + 1) + lowerbound);