求JAVA大神看看这程序 为什么老又错误抛出 初学者还请帮下忙

package com.yzh.wxn;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class dome5 {
public dome5() {
// TODO 自动生成的构造函数存根
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
sudent a= new sudent();
InputStreamReader isr =new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);

try {
while(true) {
System.out.println("1 输入学号打印学生成绩");
System.out.println("2 输入成绩打印学生学号");
System.out.println("3 统计各个阶段学生的人数");
System.out.println("4 输入学号删除该学生成绩");
System.out.println("5 终止操作");
String operType;
operType = br.readLine(); //是不是这里有问题?
switch(operType){

case"1": System.out.println("请输入学号");
a.Inputnumber((Integer.parseInt(br.readLine()))); // 是不是这里有问题?
}
}
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}finally{
try {
br.close(); //还是这里
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
}
后面 的方法就没写了 后面的都没有错 就是从主方法这里执行while 循环的时候
报这个错误
java.io.IOException: Stream closed

jdk1.8测试没有错误

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class dome5 {
public dome5() {
// TODO 自动生成的构造函数存根
}

// 不知道你的sudent是什么类,所以我随便写了一个sudent类
static class sudent {
public sudent() {

}

void Inputnumber(int num) {

}
}

public static void main(String[] args) {
// TODO 自动生成的方法存根
sudent a = new sudent();
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);

try {
while (true) {
System.out.println("1 输入学号打印学生成绩");
System.out.println("2 输入成绩打印学生学号");
System.out.println("3 统计各个阶段学生的人数");
System.out.println("4 输入学号删除该学生成绩");
System.out.println("5 终止操作");
String operType;
operType = br.readLine(); // 是不是这里有问题?
switch (operType) {

case "1":
System.out.println("请输入学号");
a.Inputnumber((Integer.parseInt(br.readLine())));

}

}
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} finally {
try {
br.close(); // 还是这里
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
}

输出

1 输入学号打印学生成绩
2 输入成绩打印学生学号
3 统计各个阶段学生的人数
4 输入学号删除该学生成绩
5 终止操作
1
请输入学号
5688
1 输入学号打印学生成绩
2 输入成绩打印学生学号
3 统计各个阶段学生的人数
4 输入学号删除该学生成绩
5 终止操作

追问

请问你的QQ是什么 我能把完整的代码发给你嘛 我运行一下还是有错 拜托了。

追答

私信我...这里不方便留联系方式

温馨提示:答案为网友推荐,仅供参考
相似回答