为了账号安全,请及时绑定邮箱和手机立即绑定

下面的蓝屏程序哪里出错?报错显示内部类不能有静态声明。无法引用this

下面的蓝屏程序哪里出错?报错显示内部类不能有静态声明。无法引用this

qq_丘比特_0 2016-04-10 22:14:47
 class  LanPingException  extends  Exception{  LanPingException   (String  message)  {  super( message);  { class  MaoYanException  extends  Exception { MaoYanException   (String  message)  {  super( message); } class  NoPlanException  extends  Exception { NoPlanException   (String  msg)  {  super( msg);            }class  Computer{private   int   state=3;public  void  run()throws  LanPingException,MaoYanException{ if(state==2) throw new  LanPingException("蓝屏了"); if(state==3) throw new  MaoYanException("冒烟了"); System.out.println("电脑运行");}public  void  reset(){ state=1; System.out.println("电脑重启");}} class   Teacher { private  String  name; private  Computer  cmpt  ; Teacher(String name) { this.name=name; cmpt=new  Computer(); } public  void  prelect() throws   NoPlanException { try { cmpt.run(); } catch( LanPingException e) { cmpt.reset(); } catch ( MaoYanException e)    { test(); throw  new   NoPlanException("课时无法继续"+e.getMessage()); } System.out.println("讲课"); } public   void  test() { System.out.println("lianxi"); } } class  ExceptionTest { public   static  void  main(String[]  args) { Teacher   t=new   Teacher("毕老师"); try { t.prelect(); } catch (NoPlanException e) { System.out.println(e.toString()); System.out.println("换老师或者放假"); } }  }} }  }  }}  class  LanPingException  extends  Exception{  LanPingException   (String  message)  {  super( message);  { class  MaoYanException  extends  Exception { MaoYanException   (String  message)  {  super( message); } class  NoPlanException  extends  Exception { NoPlanException   (String  msg)  {  super( msg);            }class  Computer{private   int   state=3;public  void  run()throws  LanPingException,MaoYanException{ if(state==2) throw new  LanPingException("蓝屏了"); if(state==3) throw new  MaoYanException("冒烟了"); System.out.println("电脑运行");}public  void  reset(){ state=1; System.out.println("电脑重启");}} class   Teacher { private  String  name; private  Computer  cmpt  ; Teacher(String name) { this.name=name; cmpt=new  Computer(); } public  void  prelect() throws   NoPlanException { try { cmpt.run(); } catch( LanPingException e) { cmpt.reset(); } catch ( MaoYanException e)    { test(); throw  new   NoPlanException("课时无法继续"+e.getMessage()); } System.out.println("讲课"); } public   void  test() { System.out.println("lianxi"); } } class  ExceptionTest { public   static  void  main(String[]  args) { Teacher   t=new   Teacher("毕老师"); try { t.prelect(); } catch (NoPlanException e) { System.out.println(e.toString()); System.out.println("换老师或者放假"); } }  }} }  }  }}  
查看完整描述

1 回答

?
慕粉_编程新手

TA贡献6条经验 获得超0个赞

内部类不能声明类变量和类方法。

查看完整回答
反对 回复 2016-05-07
  • 1 回答
  • 0 关注
  • 1231 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信