2014-09-10 89 views
0

我想知道我想要在特定的时间间隔内一个接一个地打印字符串。如何在java中一个接一个地打印字符串

一切都很好。

我想知道的是,当第二个字符串打印覆盖的第一个和第三覆盖第二等..

我怎样才能做到这一点?

这是我的代码:

public class StringTest { 

    public static void main(String args[]) { 

    String arr[] = { "mahtab", "hussain", "yasir", "azmi", "saif" }; 

    int l = arr.length; 

    for (int i = 0; i < arr.length; i++) { 
     System.out.print(arr[i]); 
     try { 
     Thread.sleep(5 * 1000); 
     } catch (InterruptedException e) { 
     e.printStackTrace(); 
     } 
    } 
    } 
} 
+0

是什么“覆盖的第一个和第三个重写第二个”是什么意思? – 2014-09-10 14:49:21

+0

你已经这么做了。 – Maroun 2014-09-10 14:49:34

+0

问题在哪里?你遇到了什么错误?当前的代码应该以5秒的延迟一个接一个地打印这些名称。 – f1sh 2014-09-10 14:49:40

回答

1

你可以简单地用回车\r做到这一点。

System.out.print(arr[i]+"\r") 
1

使用此

for (int i = 0; i < arr.length; i++) { 
    System.out.print(arr[i]); 
    try { 
    Thread.sleep(5 * 1000); 
    for(int j=0;j<arr[i].length;j++){ 
     System.out.print("\b"); 
    } 
    } catch (InterruptedException e) { 
    e.printStackTrace(); 
    } 
+0

它不工作,我想要什么 – Mahtab 2014-09-11 07:23:10

0

要从屏幕的最后一个字符,你可以使用System.out.print("\b")