本文介绍了如何在Java中创建一个继承自Weapon类的Army类,展示了如何实例化 Army 类、添加武器及执行攻击和移动操作。同时讨论了MyException异常处理。核心是面向对象编程和数组管理。
摘要由CSDN通过智能技术生成
publicclassArmyextendsWeapon{private String []w;privateint i;int c = start.length;publicArmy(){}publicArmy(int i){this.i = i;this.w =java.util.Arrays.copyOf(start,i);}//添加武器 publicvoidaddWeapon(String wa)throws MyException {int b =0;for(int m =0;m<i;m++){if(w[m]==null){break;}
b=b+1;}if(b<i){ w[b]= wa;}if(b>=i){thrownewMyException("抱歉,库已满");}}publicvoidattackAll(){for(int a =0;a<i;a++){
System.out.println(w[a]+"攻击");}}publicvoidmoveAll(){for(int a =0;a<i;a++){
System.out.println(w[a]+"移动");}}}
publicclassArmyTest{publicstaticvoidmain(String[] args){try{
Army army =newArmy(3);
army.addWeapon("刀");
army.attackAll();}catch(MyException e){// TODO Auto-generated catch block
e.printStackTrace();}}}