Методы ввода Java? - PullRequest
0 голосов
/ 03 декабря 2011

Я сейчас пытаюсь написать ролевую игру с Затмением (не знаю, как далеко я доберусь, но кто знает), и мне бы хотелосьпредложить пользователю ответить предложением / фразой.

Я изучаю очень базовую Java прямо сейчас, но мы знаем, как предложить пользователю ввести либо целую, либо двойную переменную / число (э-э ... ум немного запутан) - похожеto:

variable=input.nextInt();, or input.nextDouble(); 

Может ли кто-нибудь перечислить, как предложить пользователю фразу и как заставить программу распознавать эту определенную фразу (и получать результаты)?Спасибо.

(Последнее замечание: я не лучший программист, поэтому не могли бы вы перечислить самые простые способы сделать это?)

Ответы [ 2 ]

1 голос
/ 03 декабря 2011

Soln:

  public static void main(String[] args) {
    System.out.println("Enter the phrase");
    String line;
    try {
    BufferedReader input =new BufferedReader(new InputStreamReader(System.in));

    while ((line = input.readLine()) != null) {
      System.out.println(line);
      if(!line.isEmpty()) {
        StringTokenizer st = new StringTokenizer(line);
        while (st.hasMoreTokens()) {
          System.out.println("token=" + st.nextToken());
        }
      }
    }
    input.close();
    } catch (IOException e){
      e.printStackTrace();
    }
    System.out.println("DONE");
  }
1 голос
/ 03 декабря 2011

Вероятно, ваш input является сканером , поэтому просто используйте nextLine(), чтобы получить строку текста. Это будет ждать, пока пользователь введет произвольное количество текста и нажмете клавишу ввода, после чего вы получите весь введенный текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...