刚学java,编译没错误,但是无法运行,求大神指导!!!

图片说明

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打开又关闭了,,这怎么接受数据

流的关闭和打开应该是对应的吧,你的问题出在这里了