【问题标题】:How to input a two names with space between them in java如何在java中输入两个名称之间有空格
【发布时间】:2019-09-26 22:48:44
【问题描述】:

我想知道如何输入姓名;用户将在其中输入他的名字姓氏 一次

Scanner addressInput = new Scanner(System.in);

        System.out.println("Enter your name:");
        String name = addressInput.next();

我想要这样的输入格式: 名称(空格)secondName

【问题讨论】:

标签: java string input output spacing


【解决方案1】:

使用addressInput.nextLine() 而不是.next()

【讨论】:

  • @GitPhilter:scanner.nextLine() 总是在按下回车键时触发。这里不可能使用 .next() ,因为它总是会在按下空格时返回
  • 是的。我仍然认为这与OP的问题无关。假设我的名字是 Peter Smith,而我只是错误地将我的名字输入为“PeterSmith”,而不符合 OP 选择的格式。
  • 我认为 OPs 的问题是,当用户按下空格时 .next() 已经返回,所以他无法输入他的姓氏。所以 .next 在这里不起作用。如果他想确保用户至少输入一个空格,他应该在之后验证字符串。
  • 是的,也许是这样,但让我们等待 OP 说什么。也许您的解决方案已经是 OP 正在寻找的解决方案,也许不是……:D
猜你喜欢
  • 1970-01-01
  • 2021-06-15
  • 2015-10-08
  • 1970-01-01
  • 1970-01-01
  • 2014-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多