Der Code, den ich habe, ist wie folgt:nicht passieren kann Int Variable über Funktion in Java, die ein Int-Array Gibt
int diceAmount = sInput.nextInt();
int[] dice = dice.rollDice(diceAmount);
Die Dice.java Klasse ist hier:
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;
}
Der Fehler dass ich bekomme ist das: "Kann rollDice (int) auf dem Array-Typ int []" nicht aufrufen.
Es sollte funktionieren, wenn man bedenkt, dass alles, was ich tue, eine Integer-Variable durchgibt und das zurückkehrende Array auf meine eigene Würfelvariable setzt.
Es funktioniert, wenn ich den Würfel nicht setze.rollDice (diceAmount); alles gleich, aber das ist nicht was ich will.
Vielen Dank.
s/dice.rollDice/Dice.rollDice/ – rgettman
Sie versuchen, eine Methode für Array nicht auf Objekt aufzurufen, dann wie Sie Java bitten können, eine RollDice-Methode aufzurufen, die aufgerufen werden soll. –