私は宝くじプログラムを実装するように求められました。次のようにコードは、私が質問のマッチング部品を実装しようとしていますが、私はいくつかの問題に遭遇し、列の一致を見て私を求めているのではなく...列ごとに一致する配列番号
Scanner keyIn = new Scanner(System.in);
Random randomGenerator = new Random();
int numDigits = 6, randomNum;
int[] userNum = new int[numDigits];
int[] lotteryNumbers = new int[numDigits];
for (int i = 0; i < 6; i++) {
randomNum = (int) (Math.random() * 45);
for (int x = 0; x < i; x++) {
if (lotteryNumbers[x] == randomNum || lotteryNumbers[x] == 0) {
randomNum = (int) (Math.random() * 45);
x = -1;
}
}
lotteryNumbers[i] = randomNum;
}
for (int i = 0; i < userNum.length; i++) {
System.out.print("Enter your numbers: ");
userNum[i] = keyIn.nextInt();
System.out.println("Your number is: " + userNum[i]);
System.out.println(" ");
}
keyIn.close();
System.out.println("You've entered the following numbers...");
System.out.println(Arrays.toString(userNum));
System.out.println(" ");
System.out.println("The lottery numbers are: ");
for (int i = 0; i < 6; i++) {
Arrays.sort(lotteryNumbers);
System.out.print(+lotteryNumbers[i] + " ");
}
です行。
数値が列に一致するかどうかを確認する方法を知る必要があります。
私の試行錯誤。それが列でマッチを探して
for(int i = 0; i < 6; i++){
for(int j = 0; j < 6; j++)
{
if(lotteryNumbers[i] == userNum[j])
{
match++;
}
}
}
System.out.println(" ");
System.out.print("Matches: " +match +" found.");
しかし、これは行のマッチを探し、私はそれをしたいと思いますが、ユーザーの入力や乱数で一致する数字を持っている場合、このコードは見た目
あなたは試してみましたが、あなたが立ち往生しているところ – RobAu
は、あなたが何をしようとしている、とあなたはどのような問題を見つけたものをご提示ください?スタックオーバーフローは「宿題をする」サイトとしては意味がありません。あなたはあなたに何らかの努力を払わなければなりません。 – walen
編集ありがとう。 – Mano