我是Java新手,今天我尝试使用BufferedReader对象从控制台读取一些数据。我在while循环中读取输入,并在用户(我)键入退出键后立即终止循环,例如' q'。问题是,我无法在程序运行时输入字符,因此我的程序最终会进入无限循环。我认为我的代码没有错误,但仍然在这里发布,可能是我错了。
public static void main(String args[]) throws IOException
{
char c;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
do
{
c = (char) br.read();
System.out.println(c);
} while(c != 'q');
}
那么,我的IDE是否支持某些内容(例如控制台输入)或者我的代码是错误的还是其他导致无限循环的东西?