【问题标题】:On the subject of delimiters关于分隔符的问题
【发布时间】:2019-02-14 16:52:39
【问题描述】:

我是 Java 新手,只是想知道,使用默认分隔符,age 的值是多少? (注意我在提示时输入值,然后以“enter”键结束)

输入年龄:14 45 20 16(然后按回车键)

年龄的值是多少(14?16?14452016?),为什么?

【问题讨论】:

  • 你能分享你的代码吗?
  • 请拿出你试过的代码。
  • 你是如何阅读这些价值观的?如果你不分享你的代码,没有人可以回答这个问题。
  • 您是否使用笔记本和笔来处理所有这些条目?
  • 大家好,我的错我刚刚注意到我没有包含我使用的代码。它基本上是使用 Scanner scan = new Scanner (System.in);因此,由于默认分隔符是空格,因此无论第一个值是什么(在本例中为 14)都将正确存储?

标签: java delimiter


【解决方案1】:

假设您在谈论java.util.Scanner,默认分隔符是空格。因此,如果您在命令行中输入“14 45 20 16”,然后按下回车键,则扫描仪实例上的nextIntnext 调用将返回14。如果您随后再次在扫描仪上调用nextInt,你没有得到提示;这将立即返回 45。另外 2 个调用将分别返回 20 和 16。如果您随后第五次调用 nextInt,该调用将等到您输入某些内容。

【讨论】:

    猜你喜欢
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    相关资源
    最近更新 更多