2014-09-10 143 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")