私は異なるクラスの2つの異なる配列を比較しようとしています.1つはユーザが入力した数字で、もう1つはランダムに比較します。しかし、私はそれらを比較するために私のコンストラクタクラスに入るためにユーザーからの数字でいっぱいだったものを得ることができません。ここ はコードです:私の配列を別のクラスに渡すことができません
import java.util.Scanner;
class LotteryTester{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int[] Picks = new int [5];
System.out.println("Introduce your numbers here: ");
for(int i = 0; i < Picks.length; i++)
{
Picks[i] = input.nextInt();
}
for (int i = 0; i < Picks.length; i++)
{
System.out.println(Picks);
}
}
}
そしてここでは、最初の配列を見つけることができないクラスです。
import java.util.Random;
public class Lottery
{
Random random = new Random();
int number;
int count;
public Lottery()
{
int lotteryNums[] = new int[5];
for (int i=0; i < lotteryNums.length; i++)
{
number = random.nextInt(10);
lotteryNums[i] = number;
}
}
public static int CompareNums(Picks[] numbers)
{
for (int i=0; i <Picks.length; i++)
{
if (Picks[i] == lotteryNums[i])
{
System.out.println("The number on " + (i+1)+ " matches");
count++;
}
else
{
System.out.println("the number on " + (i+1)+ " matches");
}
}
return count;
}
}
私はただのメソッドを使用する方法を得ることはありません正しく
ここで、「Lottery.CompareNums()」を呼び出していますか? –
私は実際に私がオブジェクトを呼び出すはずだったことを知らなかった、私はそれがそれを参照した同じオブジェクト名を使用すると仮定した。 –
これを実行するにはメソッドを呼び出す必要があります。あなたの主な方法は現在、それを呼び出すことはありません。 –