为什么此Java代码显示出奇怪的行为?

时间:2018-12-13 16:57:43

标签: java

我一直在尝试解决一个竞争性编程问题,我已经按照自己的逻辑解决了这个问题,但是我无法理解输出,

每当我输入1作为输入时,它就会显示输出0,而不是要求输入字符串。

以下是问题的链接:-link

代码如下:

cmlet

1 个答案:

答案 0 :(得分:1)

  

java.util.Scanner.nextLine()方法使此扫描器经过   当前行并返回被跳过的输入。这个方法   返回当前行的其余部分,但不包括位于   结束。该位置设置为下一行的开头。

您应该使用next()而不是nextLine(),因为nextLine给出了当前行。