问题是关于System.in输入流的
这是主函数main里面的一部分代码
while(true)
{
Scanner in=new Scanner(System.in);
if(in.hasNext()){
in.close();
Runner1 r1=new Runner1();//继承了Thread
r1.start();
continue;
}
}
这是Runner1类的run方法的一部分
Scanner in2 = new Scanner(System.in);
while (in2.hasNext())
{
int i=in2.nextInt();
orderchain.add(OrderSet.getOrderById((byte)i));
}
in2.close();
调试的时候从主线程进入执行Runner1类的run方法时,发现默认in2的hasnext()返回null,故直接跳到in.的close方法,有大佬知道原因吗,我本意是想在run方法再次获取键盘输入的;
本人和室友已经迷茫了一周了;
在线等,求知欲急;