我是一名初级 Java 程序员,我使用这个Java 教程。
在命令行页面的 I/O 中,它用于InputStreamReader cin = new InputStreamReader(System.in);
从命令行获取用户输入。但是当我尝试使用它时,什么也没有发生。我有一个非常简单的程序,它只是为了测试它是否有效,但它没有。
import java.io.*;
public class TestInput {
public static void main(String args[]) {
BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));
if(cin.equals("jon")) {
System.out.println("hello, jon.");
} else {
System.out.println("hello, guest.");
}
}
}
它只是说,“你好,客人”然后退出,不让我输入任何内容。
我假设这应该与 类似System.console
,但如果这不是它应该的样子,请告诉我。
我的代码有什么问题?
感谢您的任何回答。
编辑
从我得到的编辑来看,我想我必须用它cin.readline()
来实际读取输入。
我让我的程序开始工作。谢谢!