在Java中怎样实现输出到cmd控制台的时候不换行 ?

2024-10-31 05:28:17
有2个网友回答
网友(1):

用回车\r即可
如 System.out.print("\r当前时间:" + format.format(new java.util.Date()));
当然这需要每次输出的长度是一样的,否则若后面的数据较短,就无法将上一次的全部覆盖掉。
解决方法:先用“\r”+足够多的空格清空行
另外为了看清效果,每打印一行需暂停一会,如下面代码:
public class Test {
public static void main(String... a) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
for(int i=0; i<100; i++) {
System.out.print("\r当前时间:" + format.format(new java.util.Date()));
try {
Thread.sleep(1000);
} catch (Exception e) {}
}
}
}

网友(2):

不知道你是不是想用这个System.out.print("字符串");这个输出是不会换行的,你看看能不能帮助到你……