在java中打印6个介于1和47之间的随机数

在java中打印6个介于1和47之间的随机数,java,random,Java,Random,我必须创建一个彩票模拟器,显示6个不同的,介于1和47之间的随机数字。应该有三种不同的方法,其中一种是专门用来打印数字的。我不知道如何让它打印多个数字。注意:我对编程非常陌生,所以如果你能在你的答案中解释每件事是如何工作的,那会有所帮助 到目前为止,我只得到了这些: import java.util.*; /** * @author El */ public class Simulator { /** * @param args */ public static final int N

我必须创建一个彩票模拟器,显示6个不同的,介于1和47之间的随机数字。应该有三种不同的方法,其中一种是专门用来打印数字的。我不知道如何让它打印多个数字。注意:我对编程非常陌生,所以如果你能在你的答案中解释每件事是如何工作的,那会有所帮助

到目前为止,我只得到了这些:

import java.util.*;

/**
* @author El
*/
public class Simulator {

/**
 * @param args
 */

public static final int NUM_OF_BALLS = 6;
public static final int MAX_VALUE_IN_BUCKET = 47;
public static final int SEED = 1;

public Random  numberGenerator = new Random ( SEED );   

public static void main(String[] args) {
printWinners();     
}

private static void printWinners(){

}

}

有很多方法可以打印出多个数字,这似乎是你的问题。我假设您希望将它们打印到命令行,因此您需要使用System.out.print(number),其中您只需将number替换为number。要获得更多的控件格式设置,请使用
System.out.printf(format,args,…)
您希望打印出六个数字,因此您的格式可能如下所示“%d%d%d%d%d%n”,其中%d表示您要给它一个整数。%n告诉它打印一行新行。System.out.printf函数的特殊之处在于,它可以在第一个参数之后接受任意数量的参数,因此最终会得到一行类似以下内容的代码:
System.out.printf(“%d%d%d%d%d%d%d%n”,编号1、编号2、编号3、编号4、编号5、编号6)

作为一名新程序员,将此问题分解为几个步骤可能会有所帮助:

  • 创建一个列表,最好是一个整数数组来保存彩票号码,能够保存所有6位数字。你应该能够发现如何做到这一点

  • 生成一个介于1和47之间的随机数。如何做到这一点,可以很容易地找到谷歌或环顾世界

  • 检查此号码是否在您的列表中,并相应地采取行动(如果它已经在列表中,请重复步骤1)。如果不在列表中,则添加列表并对其排序(提示:Arrays.sort(myArray))

  • 从步骤0重复,直到阵列已满。在编程中,重复通常通过循环来实现。在这种情况下,for循环将是一个不错的选择,因为您提前知道需要多少次迭代(不管有多少彩票号码)