Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
多くの計算をループする C++ のプログラムがあります。ループごとに printf を使用して、次のように、計算がパーセント単位でどのくらい進んでいるかを出力します。
「計算は 64.7% 完了しました。」
各出力は前の出力を上書きするため、複数行を並べて出力するのではなく、コンソールで 1 行だけを使用します。
それはJavaで可能ですか?Java の printf は毎回新しい行を出力します。
または、進行状況を簡単に確認する方法について、他に何か考えがありますか?
はい、可能です。ユーザーSystem.out.print("your text\r")。行を印刷し、カーソルを次の行に移動しません。このシーケンス\rにより、カーソルが現在の行の先頭に移動するため、次の行は同じ位置から再度印刷されます。
System.out.print("your text\r")
\r
コンソールで行頭に戻るにはどうすればよいですか? という事は承知しています
System.out.print('\r');
行頭に戻ります。それもうまくいくはずprintfです。
printf