Получил ошибку в наборе (playerVal, scan.nextInt ()); - PullRequest
0 голосов
/ 29 июня 2019

Код компилируется без проблем, затем я ввожу 0, он воспроизводится, затем при вводе X он вылетает с ошибкой в ​​наборе (playerVal, scan.nextInt ());

public static void main(String[] args)  {
    createBoard(3,3);
    int turn = 0;
    int playerVal;
    int outcome;
    java.util.Scanner scan = new
        java.util.Scanner(System.in);
    do {
        displayBoard();
        playerVal = (turn % 2 == 0)? NOUGHT : CROSS;
        if (playerVal == NOUGHT) {
            System.out.println ("\n-0's turn-");
        } else {
            System.out.println("\n-X's turn-");
            }
        System.out.print("Enter row and Column:");
        try {
            set(playerVal, scan.nextInt());
        } catch (IllegalArgumentException ex)
        {System.err.println(ex);}
        turn ++;
        outcome = winOrTie();
    } while ( outcome == -2 );
    displayBoard();
    switch (outcome) {
        case NOUGHT:
            System.out.println("0 wins!");
            break;
        case CROSS:
            System.out.println("X wins!");
            break;
        case 0:
            System.out.println("Tie.");
            break;
    }
}
}

Уметь играть в игру при вводе 0 и X.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...