0

Java SE でパッセージを印刷できるようにし、行の間にユーザーが回答を入力できるようにする方法があるかどうか知りたいです。

より明確にするために:

次に例を示します。

__ __読書、アリスはクラシック音楽を聴くことも楽しんでいます。

そのため、テキストがバッファ リーダーを使用して描画されている場合、ユーザーは行自体に回答を入力できます。

バッファリーダーの方法は次のとおりです。

    public void getCloze(){
    File file = new File("cloze.txt");
    StringBuffer contents = new StringBuffer();
    BufferedReader reader = null;

    try {
        reader = new BufferedReader(new FileReader(file));
        String text = null;

        // repeat until all lines is read
        while ((text = reader.readLine()) != null) {
            contents.append(text)
                    .append(System.getProperty(
                            "line.separator"));
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (reader != null) {
                reader.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
     // show file contents here
    System.out.println(contents.toString());

}}

手順を示すチュートリアルがあれば、誰かがその方法と最善の方法を教えてくれることを願っています。

4

2 に答える 2

0

問題が何であるかは完全には明らかではありませんが、質問またはプロンプトを作成し、ユーザーが同じ行に回答を入力できるようにする方法を知りたいようです。もしそうなら、「トリック」は;System.out.print(prompt)ではなく使用することです。System.out.println(prompt)つまり、プロンプトの後に改行を出力しないでください。


更新- あなたが今何を求めているかわかりました。

悪いニュースは、それを行う簡単な方法がないことです。ただし、charvaライブラリーや「curses for Java」ライブラリーなどを使用して実行できます -端末アプリケーション用の優れた Java、curses のようなライブラリーは何ですか?

于 2012-12-19T04:56:47.280 に答える
0

Javaですでに印刷されている行のに入力するようにユーザーに促すことはできないと思います。ユーザー入力を取得してから、さらに文字列をユーザーに出力するには、印刷を停止する必要があります

于 2012-12-19T05:00:09.537 に答える