つまり、基本的には、それぞれ6つの整数を持つ2つのツリーセットを使用して宝くじプログラムを作成しています。1つはユーザーが入力し、もう1つはランダムに生成されます。賞品を出すには、数字を比較する必要があります。たとえば、2つの数字が一致した場合、100ドルを獲得できます。そのようなメソッドの作成方法に問題があります。どんな助けでも大いに感謝します!
これが私のメインです、
public static void main(String[] args)
{
Set<Integer>s1 = createWinningNumber();
Set<Integer>s2 = getUserNumber();
System.out.println("Your ticket was: "+s2);
System.out.println("Winning numbers: "+s1);
}//End of main
public static Set<Integer> getUserNumber()
{
int set = 0;
Set<Integer> number = new TreeSet<Integer>();
Scanner keyboard = new Scanner(System.in);
System.out.println("Pick your Lucky Lotto Numbers");
System.out.print("Type 6 lotto numbers: ");
for(int i = 0; i< 6;i++)
{
System.out.print("");
set = keyboard.nextInt();
number.add(set);
}
return number;
}//End of getUserNumber
public static Set<Integer> createWinningNumber()
{
Set<Integer> winning = new TreeSet<Integer>();
Random generator = new Random();
for(int i = 0;i<6;i++)
{
winning.add(generator.nextInt(40));
}
return winning;
}//End of createWinningNumber
これまでの出力
Pick your Lucky Lotto Numbers
Type 6 lotto numbers: 4 12 7 35 20 1
Your ticket was: [1, 4, 7, 12, 20, 35]
Winning numbers: [5, 8, 19, 24, 32]