我的代码如下:
int diceAmount = sInput.nextInt();
int[] dice = dice.rollDice(diceAmount);
Dice.java 类在这里:
public static int[] rollDice(int diceAmount) {
int[] dice = new int[diceAmount];
for(int i=0;i < diceAmount;i++){
dice[i] = (int)(Math.random()*6) + 1;
}
return dice;
}
我得到的错误是: “无法对数组类型 int[] 调用 rollDice(int)”。
考虑到我所做的只是传递一个整数变量并将返回数组设置为我自己的骰子变量,它应该可以工作。
如果我不设置 dice.rollDice(diceAmount); 它就会起作用。等于任何东西,但这不是我想要的。
谢谢。
最佳答案
int[] dice = Dice.rollDice(diceAmount);
^
关于java - 无法通过 Java 中返回 Int 数组的函数传递 Int 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36139590/