2013-07-09 273 views
0

我必須創建一個抽獎模擬器,它顯示一個到47之間的六個不同的隨機數。應該有三種不同的方法,其中一個是專門用於打印數字。我不知道如何讓它打印多個數字。注意:我對編程非常陌生,所以如果你能解釋一切如何在你的答案中起作用,那將會有所幫助。在java中打印1到47之間的6個隨機數

這一切到目前爲止,我已經得到了:

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

有很多種方法可以打印出多個號碼這似乎是你的問題。我假設你想將它們打印到命令行,所以你需要使用System.out.print(number),你可以用數字替換number。要更多地控制格式化,您希望看起來如何使用System.out.printf(format,args,...) 您希望打印出六個數字,以便您的格式可能看起來像這樣:「%d%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);

0

這可能是有益的,作爲新的程序員,打破這個問題分成幾個步驟:

  1. 創建一個列表,最好的整數來保存你能夠保存所有的6個位數彩票號碼的排列。你應該能夠發現如何做到這一點。

  2. 生成一個隨機數字,介於1到47之間。如何做到這一點很容易通過谷歌搜索或環顧Math class in Java找到。

  3. 檢查此號碼是否在您的列表中,並相應地採取行動(如果它已經在列表中,請重複步驟1)。如果不在列表中,則添加列表並對其進行排序(提示:Arrays.sort(myArray))

  4. 重複步驟0直到數組爲滿。在編程中,重複通常通過循環來實現。在這種情況下,for循環將是一個不錯的選擇,因爲您事先知道需要多少次迭代(無論有多少次迭代)。