1. ホーム
  2. java

[解決済み] Java 整数リスト

2022-03-06 15:51:36

質問

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

しかし、これにはタイマーがありませんし、出力として「20」しか表示されないのか「10 20 30 40 50」しか表示されないのかよくわかりません。 それに、sleep/waitコマンドとrepeatコマンドをどうやって入れたらいいのかよくわかりません :s (repeatコマンドが既にある場合は、見落としているかもしれません)

編集 これで残りのコーディングに取り掛かれます。)

どのように解決するのですか?

コンソールで行を書き換える場合、制御文字を表示します。 \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);
}