java对象数组初步研究纪录
java基础篇
import java.util.Arrays;
public class aa{
public static void main(String[] args){
MonkeyManager m = new MonkeyManager();
m.addMonkey(new Monkey("小白",'公'));
m.addMonkey(new Monkey("小黑",'公'));
m.addMonkey(new Monkey("小黄",'母'));
m.listMonkey();
System.out.println("------------------我是华丽分割线--------------------");
m.addMonkey(new Monkey("小花",'母'));
m.addMonkey(new Monkey("小红",'公'));
m.listMonkey();
System.out.println("------------------我是华丽分割线--------------------");
m.updateMonkey(new Monkey("小白",'母'));
m.listMonkey();
System.out.println("------------------我是华丽分割线--------------------");
m.findMonkey("小黑").print();
m.delMonkey("小黑");
System.out.println("------------------我是华丽分割线--------------------");
m.listMonkey();
}
}
class MonkeyManager{
private Monkey[] monkeys = new Monkey[3];
private int count = 0;
public MonkeyManager(){}
public void listMonkey(){
for(int i = 0; i<count; i++){
monkeys[i].print();
}
}
public Monkey findMonkey(String name){
for(int i = 0;i<count;i++){
if(monkeys[i].getName().equals(name)){
return monkeys[i];
}
}
return null;
}
public void updateMonkey(Monkey monkey){
Monkey m = findMonkey(monkey.getName());
if(m!=null){
m.setSex(monkey.getSex());
}
}
public void addMonkey(Monkey m){
if(count>=monkeys.length){
int newLen = (monkeys.length*3)/2+1;
monkeys = Arrays.copyOf(monkeys,newLen);
}
monkeys[count] = m;
count++;
}
public void delMonkey(String name){
for(int i = 0;i<count;i++){
if(monkeys[i].getName().equals(name)){
for(int j = i;j<count-1;j++){
monkeys[j] = monkeys[j+1];
}
monkeys[count-1] = null;
count--;
}
}
}
}
class Monkey{
private String name;
private char sex;
public Monkey(){}
public Monkey(String name,char sex){
this.name = name;
this.sex = sex;
}
public void setName(String name){
this.name = name;
}
public void setSex(char sex){
this.sex = sex;
}
public String getName(){
return name;
}
public char getSex(){
return sex;
}
public void print(){
System.out.println("猴子的名字为:"+name+",性别为:"+sex);
}
}