【发布时间】:2020-06-02 16:43:35
【问题描述】:
我正在创建一个彩票程序并第一次尝试链接列表。我将数字数组从 Player 类传递给 Lottery 类,以便我可以显示当前玩家的数字,但它一直给我错误"actual and formal parameters differ in length"。
将为中奖号码开设另一个课程,但我正在尝试首先解决此问题。我不确定如何解决这个问题,因为我已经被困了很长一段时间了。
任何帮助将不胜感激。
这是我遇到问题的一段代码,它位于 displayPlayers() method 的 Lottery 类中 -
for(int i = 0; i < 6; i++) {
System.out.println(currentPlayer.getNumbers(i));
}
public class LOTTERY
{
Scanner keyboard = new Scanner(System.in);
private PLAYER pHead;
public LOTTERY()
{
pHead = null;
}
public void displayPlayers() {
PLAYER currentPlayer = pHead;
System.out.println("Name: " + currentPlayer.getName());
System.out.println("Age: " + currentPlayer.getAge());
currentPlayer.randNum();
System.out.println("Your Numbers: ");
for(int i = 0; i < 6; i++) {
System.out.println(currentPlayer.getNumbers(i));
}
menu();
}
public void runProg() {
displayPlayers();
}
public static void main(String[] args) {
LOTTERY lottery = new LOTTERY();
lottery.runProg();
}
}
【问题讨论】:
-
您的
PLAYERgetNumbers()方法不带任何参数。不知道您为什么要尝试将一些变量i传递给该方法。编辑:我猜你打算改用getNumbers()[i]。getNumbers()返回一个数组,因此您可以像访问任何其他数组一样访问其元素 -
你的意思是写
currentPlayer.getNumbers()[i]? -
请查看Java Style Guide。特别是第 16 页的命名约定。
标签: java arrays linked-list parameter-passing