Меня попросили реализовать программу лотереи. Код выглядит следующим образом ..Соответствующие номера массивов по столбцу
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