2

Javaで行を印刷してからその行の先頭に戻る方法はありますか?\rを使用してみましたが、これは新しい行のみを印刷し、元の行には戻りません。

基本的に、ユーザーが「こんにちは、これは笑」と入力すると、

文中のすべての a (なし)、すべての b などを出力したいのですが、例)" e " then"He " --> ただし、これは上記と同じ行にある必要があり、できる必要があります。変更を確認します。

Javaでこれを行う方法はありますか?

4

3 に答える 3

2

私はこれを私のMacで実行しました。これは下にあるFreeBSDです。

public static void main (String[] args) {
  System.out.println("Hello there\rWho's");
}

印刷しました

Who's there

これをWindowsで実行している場合、何が行われるかはわかりませんが、すべての*nixは投稿されたとおりに動作するはずです。

于 2012-08-17T19:16:50.680 に答える
2

これは実際には Java に関する質問ではありませんが、端末/コンソールの動作に関係があります。

「\r」行の先頭に戻るために正しい文字を送信していますが、コンソールがこれを正しく処理していないようです。

print()and notprintln() 関数 (または、書き込みに使用している特定のオブジェクトで呼び出されるメソッド) も使用する必要があります。このprintln()関数は、改行を表示する '\n' 文字を追加します。

于 2012-08-17T18:48:05.440 に答える
0

「行を印刷する」の意味によって異なります。OS ウィンドウのコマンド ラインについて話している場合は、カーソルを制御する出力端末制御文字について説明する必要があります。

使用しているオペレーティング システムに大きく依存しますが、より簡単にするライブラリ出力があります。

バックスペース文字を出力し\bて現在の行を消去できる場合がありますが、機能しない場合があります。

于 2012-08-17T18:47:42.427 に答える