方法的核心思路
1.通过random()函数随机产生的数字和switch语句来实现随机出现商贩功能
注:random(n) //产生的随机数字是从1到n-1
int number3 = random.nextInt(2)+1; //随机产生商贩售卖的宠物,同时当number3==4时,显示售卖已结束
2.在switch语句中的定义所有可能出现的商贩信息
switch(number3){
case 1:
//商贩1的信息
case 2 :
//商贩2的信息
case 3 :
//商贩3的信息
break; }
示例如下:
@Override
public void buyPet(ArrayList users, Master master, int num) {
Merchant merchant = new Merchant(); //构建商人
while(true){
System.out.println("一般市场上贩卖的宠物种类有: 【猫】 【狗】 【仓鼠】");
System.out.println(" 具体价格为:\t\t1500\t1500\t2500");
System.out.println("------------------------------------------------------------");
int number3 = random.nextInt(4)+1; //随机产生商贩售卖的宠物,同时当number3==4时,显示售卖已结束
System.out.println("------------------------------------------------------------");
switch(number3){
case 1:
System.out.print("哦,这个商贩正在售卖宠物猫,快去看看吧!");
int ran1 = random.nextInt(3)+1; //随机产生商贩拥有的宠物猫的数量:1-3
Cat []cats = new Cat[ran1];
for(int i=0; i<ran1;i++ ){
System.out.println(i+"\t");
cats[i] = new Cat();
cats[i].setKind("宠物猫");
cats[i].getUnknownSex(); //随机定义该宠物猫的性别
cats[i].initialValue(); //随机定义该宠物猫的亲密度、健康值、经验值
}
/*商贩宠物信息展示*/
System.out.println("============================================================");
System.out.println("---------------------------宠物猫---------------------------");
System.out.println("=============&