我必须创建一个彩票模拟器,显示一个到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(){
}
}
答案 0 :(得分:0)
有很多方法可以打印出多个数字,这似乎是您的问题。我假设您要将它们打印到命令行,因此您需要使用System.out.print(number),您只需将number替换为number。要让更多控件形成您希望它的外观,请使用System.out.printf(format,args,...)
您想打印出六个数字,因此您的格式可能看起来像这样“%d%d%d%d%d%d%n”,其中%d表示您将给它一个整数。 %n告诉它打印一个新行。 System.out.printf函数的特殊之处在于它可以在第一个之后获取任意数量的参数,因此您最终会得到一行代码,如下所示:
System.out.printf("%d %d %d %d %d %d%n",number1,number2,number3,number4,number5,number6);
答案 1 :(得分:0)
作为一名新程序员,将这个问题分解为几个步骤可能会有所帮助:
创建一个列表,最好是一个整数数组,以保存您的彩票号码能够容纳所有6位数字。你应该能够发现如何做到这一点。
生成1到47之间的随机数。通过Google搜索或查看Math class in Java可以轻松找到如何执行此操作。
检查此号码是否在您的列表中,并采取相应措施(如果它已在列表中,请重复步骤1)。如果不在列表中,则添加列表并对其进行排序(提示:Arrays.sort(myArray))
从步骤0开始重复,直到您的数组为FULL。在编程中,通常通过循环实现重复。在这种情况下,for循环将是一个不错的选择,因为你提前知道你需要多少次迭代(无论有多少个彩票号)。