0

基本的にはあなたの名前を聞いてみたいので、

    System.out.println("Stranger: what is your name?");
    then here like System.out.println("Name:");kb scanner //so i dont have to skip a line

また、最初のダイアログの後、スペースまたはキーを押して次の system.out.println を取得する必要があるようにするにはどうすればよいですか

import java.io.*;
import java.util.Scanner;
public class tester {
public static void main(String[] args) {
        System.out.println("Stranger: Good morning");
        System.out.println("Stranger: you had a terrible Dream..");
        System.out.println("Stranger: what is your name?");
        System.out.println("Name:");
        Scanner kbReader = new Scanner (System.in); 
        String s = kbReader.next();
        System.out.println("Nice to meet you " + s);
        System.out.println("my name is Master Wizard.");
        System.out.println("");
        System.out.println("");
        System.out.println("");
        System.out.println("");
        System.out.println("");
    }
}

みんなありがとう!申し訳ありませんが、これは初めてです笑、これは基本的なことですが、私の青いペリカンの本にはこのようなことは記載されていません

4

2 に答える 2

0

あなたが何を求めているのか完全にはわかりませんが、おそらくあなたが意味するのは、 の後System.out.println("Name:");に新しい行を入れたくないということです。その場合は、それを に変更するだけSystem.out.print("Name: ");です。 文字をprintln追加しますが、追加しません。\nprint

一時停止は、 を実行することで実現できるとkbReader.next();思います。

于 2013-07-17T03:30:29.307 に答える
0

おそらく、次を使用するつもりです:

System.out.print("Name: ");
String s = kbReader.nextLine(); // better to use nextLine

printの代わりに使用printlnすると、ユーザーはプロンプトと同じ行に回答を入力できます。ただし、あなたの質問を完全に理解しているかどうかはわかりません。


あなたの状態を編集
:

これはうまくいきましたありがとう!あなたに投票できたらいいのにと思いますが、すべてのコードが一度に飛び出さないようにするにはどうすればよいですか??

どういたしまして。println を遅くするには、いくつかの方法があります。

  • 各printlnをそのようなミリ秒ごとに呼び出す必要がある場合は、java.util.Timerを使用できます。
  • または同じことのために、使用しますThread.sleep(...)
  • または、ユーザーが次の質問のためにエンターを押すのを待ちたい場合は、ユーザーにこれを行うようにkbReader.nextLine()促し、ユーザーが応答するのを待っている間にプログラムの流れを一時停止するために使用します。
于 2013-07-17T03:30:36.080 に答える