Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中逐个打印字符串_Java_String - Fatal编程技术网

如何在java中逐个打印字符串

如何在java中逐个打印字符串,java,string,Java,String,我想知道我想一个接一个地打印字符串,但在特定的时间间隔内 一切都很好 我想知道,当第二个字符串打印覆盖第一个字符串,第三个字符串打印覆盖第二个字符串时,依此类推 我该怎么做 这是我的代码: public class StringTest { public static void main(String args[]) { String arr[] = { "mahtab", "hussain", "yasir", "azmi", "saif" }; int l = ar

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

一切都很好

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

我该怎么做

这是我的代码:

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();
      }
    }
  }
}
公共类StringTest{
公共静态void main(字符串参数[]){
字符串arr[]={“mahtab”、“hussain”、“yasir”、“azmi”、“saif”};
int l=阵列长度;
对于(int i=0;i
您只需使用回车符
\r
即可完成此操作

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

  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();
  }
for(int i=0;i对于(int j=0;j要从屏幕中删除最后一个字符,可以使用
System.out.print(“\b”)

什么是“覆盖第一个,第三个覆盖第二个”的意思?您已经在这样做了。问题出在哪里?出现了什么错误?当前代码应该以5秒的延迟一个接一个地打印这些名称。您需要的可能重复的是终端的转义序列。控制台Java程序不需要直接操纵屏幕。它不是我想要的工作