gpt4 book ai didi

java - 尝试将数组传递给 Java 中的不同类

转载 作者:行者123 更新时间:2023-12-01 18:21:59 26 4
gpt4 key购买 nike

我正在创建一个彩票程序并第一次尝试链接列表。我将数字数组从 Player 类传递到 Lottery 类,以便我可以显示当前玩家的数字,但它一直给我错误 "actual and formal parameters differ in length"

将会有另一个类(class)专门针对中奖号码,但我会首先尝试解决这个问题。我不确定如何解决这个问题,因为我已经被困了很长一段时间了。

任何帮助将不胜感激。

这是我遇到问题的代码,它位于 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();
}
}

最佳答案

方法getNumbers()不接受参数,但您试图传递它i。此外,此方法返回一个数组,因此您希望在循环迭代之前获取该数组,然后迭代它。

您可以使用增强的 for 循环轻松完成此操作:

for (int currentNum : currentPlayer.getNumbers()) {
System.out.println(currentNum);
}

或者使用标准的 for 循环:

int [] arr = currentPlayer.getNumbers();
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}

关于java - 尝试将数组传递给 Java 中的不同类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60284668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com