- 论坛徽章:
- 0
|
class A{
public int inputData() //输入函数,从字符界面输入一个整型数值,并将其作为函数返回值!!
{
int i = 0;
InputStreamReader ir = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(ir);
try
{
i = Integer.parseInt(in.readLine());
//in.close(); //当不注释这句话时,,main函数第二次调用时,上面的那句-------------------------------------------------------readLine()就出现异常
}
catch (IOException e)
{
e.printStackTrace();
}
return i;
}
}
main
{
while(true)
{
A a = new A();
int i = a.inputData();
System.out.println(i);
if ( i == 0 )break;
}
}
PS::为了简单,MAIN是随便写的,,,,,,,
如果不把in.close()这句注释掉``````第二次调用的时候就出现了stream closed的Exception``
但是while里面每次都执行 A a = new A(); 应该生成了一个新的输入流了的啊````
[ 本帖最后由 fengbing777 于 2006-12-16 22:31 编辑 ] |
|