Nicht einen Wert zurückgeben von der Methode, deren Ergebnistyp void Fehler
Ich bin versucht, den user-input von einer Methode, und verwenden Sie es in einem anderen. Ich bin verwirrt über die nicht einen Wert zurückgeben von der Methode, deren Ergebnistyp void error, weil "userMove" ist definiert als Typ int.
public static void move()
{
System.out.println("What do you want to do?");
Scanner scan = new Scanner(System.in);
int userMove = scan.nextInt();
return userMove;
}
public static void usersMove(String playerName, int gesture)
{
int userMove = move();
if (userMove == -1)
{
break;
}
- Nie sah eine void-Methode gibt einen int-Wert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach ändern
void
zuint
als Sie zurückgeben, eineint
.Einen
void
Methode bedeutet, es gibt nichts (dh. keine return-Anweisung), alles andere dannvoid
und eine Rückkehr erforderlich ist.Einer Methode, die gekennzeichnet ist als
void
bedeutet, dass es nichts zurück. Es kann gesehen werden als einprocedure
im Gegensatz zu einemfunction
.Ändern Sie Ihre Signatur der Methode zu
public static int move()
sollte dein problem lösen. Ihre Methode vertritt jetzt einefunction
, die einen Wert zurückgeben.Diese Oracle tutorial soll Ihnen einige nützliche Informationen.