qq_35469331
统一冰红冉
采纳率33.3%
2016-06-30 06:56

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

已采纳

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

11条回答

  • xgj0401 xgj0401 5年前

    Scanner in = new Scanner(System.in);
    in.close();
    foot = in.nextInt();
    inch = in.nextInt();

        这个在
        foot = in.nextInt();
        inch = in.nextInt();
        有用到in这个Scanner可是你已经在上一行代码里将其关闭了,所以报错了。这个in.close应该在你不要用了之后再关闭的
    
    点赞 2 评论 复制链接分享
  • baidu_35456782 奋斗的殇鹿 5年前

    额。。。表示哪有先关闭Scanner在执行的?关闭了,就等于似是结束了嘛,后面当然会报错

    点赞 1 评论 复制链接分享
  • qq_34411756 未曾灬入戏 5年前

    在你程序还没运行结束的时候你就使用in.close()关闭了控制台,当然会报错了

    点赞 1 评论 复制链接分享
  • Yienfong_Chueng Yienfong_Chueng 5年前

    in.close()放到最后一行,因为cloes()方法是关闭Scanner对象的。

    点赞 1 评论 复制链接分享
  • wpsama 公子寻欢 5年前

    把第12行in.close()移到最后一行试试

    点赞 1 评论 复制链接分享
  • wangyaninglm shiter 5年前

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

    点赞 评论 复制链接分享
  • Royal_lr Royal_lr 5年前

    scanner打开又关闭了,,这怎么接受数据

    点赞 评论 复制链接分享
  • fanfan4569 fanfan4569 5年前

    你都in.close()了,流都关闭了,值能取出来吗?

    -----------------随便来水水
    
    点赞 评论 复制链接分享
  • FiangAsDre GreenRookie 5年前

    in.close()放到最后一行就行了

    点赞 评论 复制链接分享
  • Gaodl0106 Gaodl0106 5年前

    报错很明显在输出之前scanner已经关闭了,或者去掉in.close()

    点赞 评论 复制链接分享
  • Gaodl0106 Gaodl0106 5年前

    in.close(); 换成in。input()试试

    点赞 评论 复制链接分享

相关推荐