Ne peut pas retourner une valeur à partir de la méthode dont le résultat est de type void erreur
Je suis en train de prendre l'entrée de l'utilisateur à partir d'une méthode et de l'utiliser dans un autre. Je suis confus au sujet de la ne peut pas retourner une valeur à partir de la méthode dont le résultat est de type void erreur parce que "userMove" est défini comme étant de type 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;
}
- Jamais vu un vide, une méthode qui retourne un int valeur.
Vous devez vous connecter pour publier un commentaire.
Simplement changer
void
àint
que vous êtes de retour d'uneint
.Un
void
méthode signifie qu'il ne retourne rien (c'est à dire. aucune instruction return), rien d'autre alorsvoid
et un retour est nécessaire.Une méthode qui est marqué comme
void
signifie qu'il ne retourne rien. Il peut être vu comme unprocedure
par opposition à unfunction
.Changer votre signature de la méthode de
public static int move()
devrait résoudre votre problème. Votre méthode qui représentent aujourd'hui unfunction
, qui a une valeur de retour.Cette Oracle tutoriel devrait vous fournir des informations utiles.