用户:
水翎稞查看:3 回复:5 评论:3 创建时间:2023-01-07T21:19:59
最近在学IO流的标准输入输出流,做了一个“实现Scanner类的效果”的练习。可是报错
MyInput.java中(该类用来模拟Scanner)
package com.pacoco.learnIO;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class MyInput {
public String nextString() {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
try {
return br.readLine();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
public int nextInt(){
return Integer.parseInt(nextString());
}
public float nextFloat(){
return Float.parseFloat(nextString());
}
}
在MyInputTest.java中
package com.pacoco.learnIO;
public class MyInputTest {
public static void main(String[] args) {
MyInput mi = new MyInput();
System.out.println(mi.nextFloat());
System.out.println(mi.nextString());
}
}
输入输出:

求助!
PlumSteven找到了一个类似的案例
CSDN上喵CN_3823/article/details/78610184
照那篇文章里的说法,你的isr是被修饰者,br是修饰者,然后。。。我找不出问题来了
可能是你关闭了之后br又被调用了/重复关闭某个流
点赞0
评论