我想知道我想在一个特定的时间间隔内一个接一个地打印字符串。
一切都很好。
我想知道当第二个字符串打印覆盖第一个字符串时,第三个字符串覆盖第二个字符串,依此类推......
我该怎么做?
这是我的代码:
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 :(得分: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")