如何让Java注册带空格的字符串输入?

use*_*772 7 java string space

这是我的代码:

public static void main(String[] args) {
  Scanner in = new Scanner(System.in);
  String question;
  question = in.next();

  if (question.equalsIgnoreCase("howdoyoulikeschool?") )
    /* it seems strings do not allow for spaces */
    System.out.println("CLOSED!!");
  else
    System.out.println("Que?");
Run Code Online (Sandbox Code Playgroud)

当我试着写"你喜欢学校怎么样?" 答案总是"阙?" 但它的工作正常,因为"howdoyoulikeschool?"

我应该将输入定义为除String之外的其他内容吗?

Osi*_*ris 10

in.next()将返回以空格分隔的字符串.使用in.nextLine(),如果你想读整行.读取字符串后,使用question = question.replaceAll("\\s","")删除空格.