1

多くの計算をループする C++ のプログラムがあります。ループごとに printf を使用して、次のように、計算がパーセント単位でどのくらい進んでいるかを出力します。

「計算は 64.7% 完了しました。」

各出力は前の出力を上書きするため、複数行を並べて出力するのではなく、コンソールで 1 行だけを使用します。

それはJavaで可能ですか?Java の printf は毎回新しい行を出力します。

または、進行状況を簡単に確認する方法について、他に何か考えがありますか?

4

2 に答える 2

7

はい、可能です。ユーザーSystem.out.print("your text\r")。行を印刷し、カーソルを次の行に移動しません。このシーケンス\rにより、カーソルが現在の行の先頭に移動するため、次の行は同じ位置から再度印刷されます。

于 2012-07-29T11:33:34.730 に答える
1

コンソールで行頭に戻るにはどうすればよいですか? という事は承知しています

System.out.print('\r');

行頭に戻ります。それもうまくいくはずprintfです。

于 2012-07-29T11:39:37.830 に答える