如何在java中一个接一个地打印String

时间:2014-09-10 14:47:22

标签: java string

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

一切都很好。

我想知道当第二个字符串打印覆盖第一个字符串时,第三个字符串覆盖第二个字符串,依此类推......

我该怎么做?

这是我的代码:

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();
      }
    }
  }
}

3 个答案:

答案 0 :(得分:1)

您只需使用回车\r执行此操作。

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

答案 1 :(得分: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();
  }

答案 2 :(得分:0)

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