我试图让java通过一个数字列表.它选择第一个,将其作为输出,等待/休眠,如2000毫秒,然后将下一个作为输出,等待2000毫秒等.
它们不应该列在彼此之后,所以当我的列表是:10 20 30 40 50
它不应该作为输出:10 20 30 40 50.但只有50.
如果它能够重演它会更好.
到目前为止,我试过:
List<Integer> myCoords = new ArrayList<Integer>();
myCoords.add(10);
myCoords.add(20);
myCoords.add(30);
myCoords.add(40);
myCoords.add(50);
Iterator<Integer> myListIterator = someList.iterator();
while (myListIterator.hasNext()) {
Integer coord = myListIterator.next();
}
Run Code Online (Sandbox Code Playgroud)
但这没有计时器,我不确定这只会显示'20'或'10 20 30 40 50'作为输出.我真的不知道如何在这个中放入一个sleep/wait命令和一个repeat命令:s(如果它已经存在,可能忽略了repeat命令)
编辑 Tyvm all,我现在可以继续使用其余的编码了:)
Mes*_*ssa 24
如果要在控制台上重写一行,则打印一个控制字符\r(回车).
List<Integer> myCoords = new ArrayList<Integer>();
myCoords.add(10);
myCoords.add(20);
myCoords.add(30);
myCoords.add(40);
myCoords.add(50);
Iterator<Integer> myListIterator = myCoords.iterator();
while (myListIterator.hasNext()) {
Integer coord = myListIterator.next();
System.out.print("\r");
System.out.print(coord);
Thread.sleep(2000);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
217320 次 |
| 最近记录: |