int n = in.nextInt();
int k = in.nextInt();
int t = in.nextInt();
l.setBoundA();//方法内容是两个变量用nextInt读取数据
l.setBoundB();//方法内容是两个变量用nextInt读取数据
相关代码如上
当程序运行时,问题出现了,我依次输入7个数(每个数之间加空格),但程序只读取了前3个数,而后面的数没有参与到运行中
在我修改了多次之后,我发现如果我输入前三个数,然后按回车后,再继续输入后4个数,
这时所有数都成功被读取了。
为什么不按回车就无法读取后面的数?
你用的是同一个scanner吗?前三行用的是 in 的缓冲区,可以得到,如果后边的方法里边用的不是 同一个scnaner,那是得不到 in 缓冲区内的数据的
输入的数都在缓存区中,你回车才会从缓存区依次读取数据。
还是看你的代码逻辑吧