关于分隔符的问题

On the subject of delimiters

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

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

age(14?16?14452016?)的值是多少?为什么?

假设您说的是 java.util.Scanner,默认分隔符是空格。因此,如果您在命令行中输入“14 45 20 16”,然后按下回车键,扫描仪实例上的 nextIntnext 调用将是 return 14。如果您随后再次在扫描仪上调用 nextInt,您不会收到任何提示;那将立即 return 45。另外 2 次调用将 return 分别是 20 和 16。如果您随后第五次调用 nextInt,该调用将等到您输入内容。