私はこれにしばらく取り組んでおり、過去 3 日間、Java でコンソールを効果的にクリアする方法を求めてインターネットを引き裂いています。
私が見た方法は「完了」しました
for(int x = 0; x!=100; x++){
System.out.println();
}
上にスクロールして、印刷されたステートメントをもう一度見ることができるので、この方法
は最悪です。
Console.Clear();
そしてそれのすべてのバリエーションは、私にとってはうまくいきませんでした。
Runtime.getRuntime().exec("cls");
私がそれを使用しようとした場合でも機能しませんでした。
(私は JCreator を使用してコーディングしていますが、これが私の問題と関係があるかどうかはわかりません)
joesumbody122によるこの方法は、面白そうに見えました:
private static void clearLine()
{
Console.Write(new string(' ', Console.BufferWidth - Console.CursorLeft));
}
と
private static void clearLine(int left, int top)
{
int pLeft = Console.CursorLeft;
int pTop = Console.CursorTop;
Console.setCursorPosition(left, top);
Console.Write(new string(' ', Console.BufferWidth - Console.CursorLeft));
Console.setCursorPosition(pLeft, pTop);
}
しかし、悲しいことに、私はそれを私のために働かせることができませんでした. 彼がコンソールから呼び出したすべてのメソッドが存在しないというエラーが表示されました。java.io.*;
彼のメソッドは明確に1行をクリアするので、誰かがこれを機能させることができれば、(繰り返しますが、私はJCreatorを使用してコードを書いていますが、これが私の問題と関係があるかどうかはわかりません)行。
嫌がらせを少なくする方法は?
これに戻るfor(int x = 0; x!=100; x++){
System.out.println();
}
ユーザーがコマンドラインで上にスクロールできないようにする方法はありますか? カーソルをプロンプトの左上に設定するには? これにより、この方法がより便利になります。
別の理論
あるコマンドラインで印刷を停止し、別のコマンドラインで印刷を開始し、最初のウィンドウを閉じて、コンソールをクリアしたように見えるだけでなく、まったく新しいものを作成するように Java に指示する方法はありますか? 私はこれを過去 2 時間熟考しました。理論的には機能しますが、そのためのコードが存在するかどうかさえわかりません。