如何在Java(控制台)中从用户处获取输入?

如何在Java(控制台)中从用户处获取输入?,java,io,user-input,Java,Io,User Input,下面我有一份完整的tic-tac-toe程序代码的副本。我知道还不多,但我被困在获取输入部分。我设法从用户那里获得了1个输入,然后打印出来(列),但当我尝试为行输入不同的内容时,它会给出我在列中使用的任何内容。有没有关于如何修复它的想法 我只是在学java,请温柔一点 import java.io.*; public class Main { public static void main(String[] args) throws IOException { Sy

下面我有一份完整的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);           

    }

}

尝试使用扫描仪输入

Scanner sc = new Scanner();
int x = sc.nextInt();
String s = sc.nextLine();
等等。希望能有所帮助。

改变

System.out.print(“您的行是”+columnGet)


System.out.print(“您的行是”+rowget)

您不应创建新的读卡器,只需使用以前的读卡器。我尝试过这样做,但它仍然给了我相同的错误(显示旧的输入)。我将尝试这个-它似乎没有使用BufferedReader复杂-它们有相同的功能吗?是的。它更整洁,更不容易出错
javap java.util.Scanner
了解更多信息。谢谢你们,我将在今晚晚些时候查看。别担心。即使是最先进的开发人员也会犯这样的错误。只要记住每次复制/粘贴时都要仔细检查更改。;)我还需要等5分钟,有点超时。