2017-02-27 7 views
3

xミリ秒で行を印刷し、前のワードの後に​​xミリ秒を印刷するにはどうすればよいですか?Timed Print Line

私はコンソールで「歌詞ビデオ」を作ろうとしています。私は

t.schedule(new TimerTask(){public void run(){System.out.print("");}}, 0, 1000);

を使用してみました。しかし、それは毎秒言葉を印刷します。

私はGoogleを試しましたが、正しい言葉を得ることができません。ここで

+0

迅速に受け入れてくれてありがとう! – GhostCat

答えて

3

t.schedule(new TimerTask(){public void run(){System.out.print("");}}, 0, 1000); 

そのタイミングタスクが実行されたときに1000ミリ秒数を与えること。

またはより正確には、期間- 連続したタスク実行間のミリ秒単位の時間。

ですので、値をxに変更してください。

realここに答えてください。どこかのAPIを盲目的に使ってはいけません。疑問があるときは、javadocを使って、schedule()のように、あなたが呼び出しているメソッドが何をしているのかを読んでください。そこに私が上で引用した情報が見つかりました!

あなたの後続の質問については、もう一度; タイマークラスのjavadocを参照してください。そのクラスには、今後の実行を防ぐために使用できるcancel()purge()のメソッドがあります。言い換えれば

:print文の間の遅延を変更するには、5000

  • 変更1000年
  • あなただけのいくつかを、前述の方法のいずれかを呼び出すことを確認して、特定の繰り返しの後に停止する場合ポイント。だから、

あなたは10秒後に停止にしたいとき、あなたは次のような何かができる:

t.schedule(new TimerTask(){public void run(){ t.cancel();}}, 10 
1000); 
+0

大変申し訳ありませんが、私はそれを手に入れません。 5秒後に単語を印刷してから印刷を停止する方法はありますか? – Furari

+0

私の更新答えを見てください。理解してください:これは超基本的なものです。物事を働かせない場合は、実験を行い、学習を続けてください。あなたは他の人に**すべての**詳細を求めてプログラミングを学ばない。そして:このサイトはあなたのアイデアを手渡し、あなたと一緒に働くことを意図したものではありません。 – GhostCat

+0

助けていただきありがとうございます!私はそれを念頭に置いておきます。 – Furari

0

したいミリ秒単位の時間にご1000を変更してみてください。この1000は、あなたが待っている秒を意味します。また、オプションの場合は、Thread.sleep()関数を試すこともできます。 その関数に渡される値はミリ秒単位であることを思い出してください。

希望すると助かります! お付き合い:

0

コード内の値1000は実際にはミリ秒の値です。

t.schedule(new TimerTask(){public void run(){System.out.print("");}}, 0, 1000); 

要件に応じて変更することができます。 5秒間待つ場合のように、それを5 * 1000 = 5000に変更することができます。

t.schedule(new TimerTask(){public void run(){System.out.print("");}}, 0, 5000);