日期:2014-05-20  浏览次数:20719 次

请问System.out.print如何在同一位置输出
比如
有1,2,3,4,5
比如第一次出1,第二次输出2,第三次输出3,在同一个位置的

------解决方案--------------------
这个...我在C语言里用过\bJava里没用过哦,你想做什么功能啊?
------解决方案--------------------
回车不换行 是 \r

public static void main(String[] args) {
// TODO 自动生成方法存根
for(int i=1;i <=5;i++){
System.out.print( "\r ");
System.out.print(i);
}
}

------解决方案--------------------
楼主试试这个~很有意思~~不过只能在cmd下用~
class Test {
public static void main(String[] args) {
System.out.print( "正在进行第 ");
try {
for( int i = 0; i < 10; i++) {
System.out.print( "\b\b\b\b " + i + " 次 ");
Thread.currentThread().sleep( 1000 );
}
}
catch(Exception e) {
System.out.println(e.toString());
}
}
}
------解决方案--------------------
想实现在同一位置打印数字可以采用下面的方法,但是不能在Eclipse里面运行,这样不能看出效果。可在Windows的控制台中运行该类。
public class Main {
public static void main(String[] args) throws Exception {
for(int i=1;i <=5;i++){
System.out.print( "\b ");
System.out.print(i);
Thread.sleep(1000);
}
}
}
------解决方案--------------------
是\r 返回开始处
------解决方案--------------------
System.out.print( "\b ");

------解决方案--------------------
public class Test {
public static void main(String[] args) {
for(int i=1;i <=5;i++){
System.out.print( "\r ");
System.out.print(i);
}
}
}