Как получить ввод от пользователя в Java (консоль)? - PullRequest
2 голосов
/ 12 марта 2012

Ниже у меня есть копия всего моего кода для программы Tic Tac Toe. Я знаю, что это не так много, но я застрял в части получения ввода. Мне удалось получить 1 ввод от пользователя и затем распечатать его (столбец), но затем, когда я пытаюсь ввести что-то другое для строки, это дает мне все, что я использовал для столбца. Есть мысли, как это исправить?

Я только учу Java, пожалуйста, будь осторожен.

import java.io.*;

public class Main {

    public static void main(String[] args) throws IOException {

        System.out.println ("Please make your first move by entering a column and then a row, like this: c r \n");

        int columnGotten = 0;
        int rowGotten = 0;

        //gets your column number choice

        BufferedReader columnInput = new BufferedReader(new InputStreamReader (System.in));

        try {
            columnGotten = Integer.parseInt(columnInput.readLine());
        } catch (NumberFormatException nfe) {
            System.out.println ("If you're not going to play fair, I'm going to leave. Bye.");
            return;         
        }

        System.out.print ("Your column is " + columnGotten + "\n");

        //gets your row number choice

        BufferedReader rowInput = new BufferedReader(new InputStreamReader (System.in));

        try {
            rowGotten = Integer.parseInt(rowInput.readLine());
        } catch (NumberFormatException nfe) {
            System.out.println ("If you're not going to play fair, I'm going to leave. Bye.");
            return;         
        }

        System.out.print ("Your row is " + columnGotten);           

    }

}

Ответы [ 2 ]

4 голосов
/ 12 марта 2012

Изменить

System.out.print ("Your row is " + columnGotten);

на

System.out.print ("Your row is " + rowGotten);

2 голосов
/ 12 марта 2012

Попробуйте ввести с помощью сканера.

Scanner sc = new Scanner();
int x = sc.nextInt();
String s = sc.nextLine();

И так далее.Надеюсь, это поможет.

...