我正在创建一个彩票程序,我想将中奖号码与玩家号码进行比较,如果任何号码匹配,他们就会中奖。我在 match() 方法中使用了 count 来执行此操作,但当我尝试比较两个数组 - getWinningNumbers() 和 getNumbers()(来自其他类 PLAYER 和 WINNINGNUMBERS)时,它会出现错误。我收到的错误是“实际参数和形式参数的长度不同”,但我不确定如何解决这个问题。我也是第一次使用链表。任何帮助将不胜感激。
我遇到问题的代码位于 Lottery 类的 match() 方法中。
public void matches() {
PLAYER currentPlayer = pHead;
int count = 0;
for(int i = 0; i<6; i++) {
for(int j = 0; j< 6; j++) {
if (win.getWinningNumbers(i) == currentPlayer.getNumbers(j)) {
count++;
}
}
}
``````````````````````````````````````````````````````````````````````````
在 matches()
中更改以下代码段:
if (win.getWinningNumbers(i) == currentPlayer.getNumbers(j)) {
count++;
}
至
if (win.getWinningNumbers()[i] == currentPlayer.getNumbers()[j]) {
count++;
}
我是一名优秀的程序员,十分优秀!