java里in.close()问题 我是初学者 bu'tai'dong
发布网友
发布时间:2024-10-12 14:22
我来回答
共1个回答
热心网友
时间:2024-10-18 23:49
Scanner in = new Scanner(System.in);
while(true){
String line = in.nextLine();
String[] words = line.split(" ");
Handler handler = handers.get(words[0]);
String value="";
if(words.length>1){
value=words[1];
}
if(handler!=null){
handler.doCmd(value);
if(handler.isBye()){
break;
}
in.close();
}
从代码中来看,你是要循环的输入,那么你在输入中关闭了输入流,如此那么你在去使用:in.nextLine();必然会报错呀!像这种情况,就不要关闭输入流了