无法从结果类型为void的方法返回值错误

use*_*402 2 java compiler-errors return

我试图从一个方法获取用户输入并在另一个方法中使用它.我很困惑,因为"userMove"定义为int类型,因此无法从结果类型为void的方法返回值错误.

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;
    }
Run Code Online (Sandbox Code Playgroud)

Dan*_*mms 8

简单的改变voidint为你返回一个int.

public static int move()
{
    System.out.println("What do you want to do?");
    Scanner scan = new Scanner(System.in);
    int userMove = scan.nextInt();
    return userMove;
}
Run Code Online (Sandbox Code Playgroud)

一个void方法意味着它没有返回值(即没有return语句),任何其他则void和要求回报.