Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,如何在数组中存储随机数和唯一数?_Java_Arrays_Random - Fatal编程技术网

在Java中,如何在数组中存储随机数和唯一数?

在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("----------------------------------------

我正在创建一个锦标赛生成器,其中有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

    }
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);