Scanner in = new Scanner(System.in);
in.close();
foot = in.nextInt();
inch = in.nextInt();
这个在
foot = in.nextInt();
inch = in.nextInt();
有用到in这个Scanner可是你已经在上一行代码里将其关闭了,所以报错了。这个in.close应该在你不要用了之后再关闭的
把第12行in.close()移到最后一行试试
in.close(); 换成in。input()试试
报错很明显在输出之前scanner已经关闭了,或者去掉in.close()
in.close()放到最后一行,因为cloes()方法是关闭Scanner对象的。
在你程序还没运行结束的时候你就使用in.close()关闭了控制台,当然会报错了
额。。。表示哪有先关闭Scanner在执行的?关闭了,就等于似是结束了嘛,后面当然会报错
in.close()放到最后一行就行了
你都in.close()了,流都关闭了,值能取出来吗?
-----------------随便来水水
scanner打开又关闭了,,这怎么接受数据
流的关闭和打开应该是对应的吧,你的问题出在这里了