当前位置: 代码迷 >> J2EE >> 键盘输入
  详细解决方案

键盘输入

热度:633   发布时间:2016-04-17 23:58:18.0
求助 键盘输入
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Spgl {
public static void main(String[] args){
BufferedReader sr=new BufferedReader(new InputStreamReader(System.in));
while(true){
System.out.println("-----------------------");
System.out.println("请选择要使用的功能:");
System.out.println("添加食品请按1");
System.out.println("查询食品请按2");
System.out.println("删除食品请按3");
System.out.println("退出系统请按0");
String c=sr.readLine();
if(c.equals("1")){
System.out.println("添加食品功能");
}
else if(c.equals("2")){
System.out.println("查询食品功能");
}
else if(c.equals("3")){
System.out.println("删除食品功能");
}
else if(c.equals("0")){
System.out.println("退出系统");
System.exit(0);
}
else{
System.out.println("输入错误");
}
}
}
}
小弟初学,请教各位大神为什么我把键盘输入的值赋给c不行,提示我有未处理的异常;我用try..catch把写进去这句,但是程序又不会执行catch里面的语句,这不是说明没有异常吗!
不理解求助!
------解决方案--------------------
Unhandled exception type IOException
copy你的代码发现有一个编译异常。
使用readLine方法时必须捕获或者抛出异常!总之就是让你多这个方法抱出的异常信息进行一个处理!
你处理异常的代码当然是要发生异常的时候才会去执行,如果没有异常,就不执行!

PS:请注意提示你有未处理的异常,是提示你的编译错误,不是运行时的错误!