武器类与自定义异常

本文介绍了如何在Java中创建一个继承自Weapon类的Army类,展示了如何实例化 Army 类、添加武器及执行攻击和移动操作。同时讨论了MyException异常处理。核心是面向对象编程和数组管理。
摘要由CSDN通过智能技术生成
public class Army extends Weapon{
	  private String []w; 
	  private int i; 
	  int c = start.length; 
	  
	  public Army() {} 
	  public Army(int i) { 
		  this.i = i; 
		  this.w =java.util.Arrays.copyOf(start,i);}
	 
	//添加武器  
	 public void addWeapon(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) { throw new MyException("抱歉,库已满"); } 
         }
     public void attackAll() {
	for(int a = 0;a<i;a++) {
	System.out.println(w[a]+"攻击");}
}
     public void moveAll() {
	for(int a = 0;a<i;a++) {
		System.out.println(w[a]+"移动");}
}

}

public class ArmyTest {
public static void main(String[] args) {
	try {
		
		  Army army = new Army(3); 
		  army.addWeapon("刀");
		 army.attackAll();
	} catch (MyException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	
	
}
}

public class MyException extends Exception {
public MyException() {}
public MyException(String s) {
	super(s);
}
}
public class Weapon {
String []start = {"手枪","激光枪","炮"};
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值