夏木e_ 2021-12-16 20:13 采纳率: 100%
浏览 33
已结题

关于nextInt的一点问题

int n = in.nextInt();
int k = in.nextInt();
int t = in.nextInt();
l.setBoundA();//方法内容是两个变量用nextInt读取数据
l.setBoundB();//方法内容是两个变量用nextInt读取数据

相关代码如上
当程序运行时,问题出现了,我依次输入7个数(每个数之间加空格),但程序只读取了前3个数,而后面的数没有参与到运行中

在我修改了多次之后,我发现如果我输入前三个数,然后按回车后,再继续输入后4个数,

这时所有数都成功被读取了。

为什么不按回车就无法读取后面的数?

  • 写回答

2条回答 默认 最新

  • 俺不理解 2021-12-17 14:23
    关注

    你用的是同一个scanner吗?前三行用的是 in 的缓冲区,可以得到,如果后边的方法里边用的不是 同一个scnaner,那是得不到 in 缓冲区内的数据的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月25日
  • 已采纳回答 12月17日
  • 创建了问题 12月16日