我被要求實現一個彩票程序。代碼如下:..按列排列數組匹配
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