我正在编写一个简单的 Java 控制台应用程序,其中程序将提示用户输入内容,然后程序控件将等待用户输入并使用该输入执行某些操作。
问题是:在控制台上输入时,用户看不到他在输入什么。我应该做些什么不同的事情,以便用户可以看到他正在输入的内容?(用户可以在点击“输入”后看到他输入的内容)。
我创建了一个 java 独立项目,并从命令行使用 netbean 的 ant 命令构建并运行了该项目:
ant run
以下是我拥有的全部代码。OS是Windows 7。jdk版本:1.6
下面是我用来从控制台获取用户输入的代码。
import java.io.*;
public class StatLibraryTest {
public static void main(String[] args) {
String CurLine = ""; // Line read from standard in
try{
while (!(CurLine.equals("quit"))){
System.out.println("Enter: " );
CurLine = readLine();
if (!(CurLine.equals("quit"))){
System.out.println("You typed: " + CurLine);
}
}
}catch(Exception e){
System.out.println(e.getMessage());
}
}
public static String readLine()
{
String s = "";
try {
InputStreamReader converter = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(converter);
s = in.readLine();
} catch (Exception e) {
System.out.println("Error! Exception: "+e);
}
return s;
}
}