Java System.in.available()在windows 8中始终返回零
我正试图将我的代码从mac电脑移植到Windows8环境。 我正在使用eclipse,并且能够导入项目ok。但是 当代码在我的windows计算机系统上运行时。in.available将始终返回零 我希望我的程序一直循环,直到按下一个键。这就是我现在所拥有的,它可以在苹果上运行,但不能在eclipse环境下运行windowsJava System.in.available()在windows 8中始终返回零,java,eclipse,windows,macos,Java,Eclipse,Windows,Macos,我正试图将我的代码从mac电脑移植到Windows8环境。 我正在使用eclipse,并且能够导入项目ok。但是 当代码在我的windows计算机系统上运行时。in.available将始终返回零 我希望我的程序一直循环,直到按下一个键。这就是我现在所拥有的,它可以在苹果上运行,但不能在eclipse环境下运行windows } while(mEnd.compareTo("exit")!=0); 如果您直接在eclipse终端窗口中运行命令行,此方法将有助于: BufferedReader b
} while(mEnd.compareTo("exit")!=0);
如果您直接在eclipse终端窗口中运行命令行,此方法将有助于:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
并使用此BufferedReader读取行,而不是直接从System.in读取:
编辑您的问题,并尝试粘贴所有代码,而不仅仅是whileline。也许错误就在它之前。
mEnd = br.readLine();