2014-12-03 129 views
0

所以基本上我有输入读卡器,看起来像这样:从Java控制台中删除输入的文本,但不清除控制台

BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in)); 
while (true) { 
    String userInput = stdIn.readLine(); 
    if (userInput != null) { 
     String message = username + ":" + userInput; 
    } 
} 

当我输入端子输入一些文字让我们说:

this is a test 

而且我打了ENTER它停留在那里。有没有办法让它自动从控制台上移除而不清除整个控制台?

+0

print'\ r'后面跟着很多空格或者ANSI转义序列? – itdoesntwork 2014-12-03 23:49:29

回答

0

如果你想删除整个行打印“\ r”(回车)

,或者如果你想删除的部分输出只需使用“\ B”(退格)像this

+0

当我读取用户输入时,只需打印'System.out.println(“\ r”);'?因为这不起作用。你能举一个例子说明如何使用它吗? – Marijus 2014-12-03 23:58:07

+0

@Marijus您是否在使用任何IDE。尝试直接从控制台 – k4vin 2014-12-04 00:01:08

+0

我在做这个ubuntu终端:\ – Marijus 2014-12-04 00:03:47