A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© theape 中级黑马   /  2016-7-22 23:26  /  590 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

代码如下:

5 个回复

倒序浏览
好像是你上面的那个System.in流关掉了  下面就不能再打开关掉的流   注释掉br.close()就可以了
回复 使用道具 举报
1208124957 发表于 2016-7-23 00:26
好像是你上面的那个System.in流关掉了  下面就不能再打开关掉的流   注释掉br.close()就可以了 ...

但是它下面程序没用到br啊
回复 使用道具 举报
你br包装了 System.in 你关了br相当于关了System.in
回复 使用道具 举报
哦知道了,这样改就好了



System.in这个是静态变量,返回的是输入流InputStream对象
public static final InputStream in“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。  
System.in 包装在装饰设计模式上,System.in流被强制关掉了
System.in是静态的类相关的,在类加载时开启,所有方法都调用的是这一个成员,当它的流被关闭,便无法开启,也就无法再次使用这个流,于是在被调用时就报错。


回复 使用道具 举报
自娱自乐的朋朋 发表于 2016-7-23 01:21
但是它下面程序没用到br啊

你上面用了System.in   关掉了就不能再打开了   下面的那个System.in就不管用了    你下面的用了再关掉
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马