public class Work01 { // 有属性:战队名称,战队成员名字数组 String wtName;//表示战队名称 //用来存战队成员 String[] names = new String[10]; // (2)写一个方法,输出查看所有的帮派成员 /** * 输出查看所有的帮派成员 */ public void showInfo() { System.out.println("成员昵称\t战队职位"); //遍历数组,只要元素不为空 就输出 for(int i=0;i<names.length;i++) { //判断元素不为空 if(names[i]!=null) { //打印元素:数组名[下标] System.out.println(names[i]); } } } // (3)写一个添加(add)成员方法,接收一个成员名称,添加到战队成员名字数组中 /** * 添加成员 * @param name */ public void add(String name) { //遍历数组,找空位置,找到空位置就让新成员添加到空位置 for (int i = 0; i < names.length; i++) { //判断找空位置 if(names[i] == null) { //让新成员 添加到空位置这里 names[i] = name; System.out.println("欢迎:"+name+"加入"+wtName); break; } } } // (4)写一个删除(delete)方法,根据队员名称,踢出战队成员名字数组中的队员 /** * 踢人 * @param name */ public void delete(String name) { //遍历数组,和数组中的每一个元素比较 看是不是要踢的人,如果是就等于null踢出 //遍历数组names for(int j=0;j<names.length;j++) { //判断元素不为空 if(names[j]!=null) { //比较元素和 要踢的人 是不是一样 if(names[j].equals(name)) { //赋值为空:踢出 names[j] = null; System.out.println(name+"已被踢出战队"+wtName); break; } } } } // (5)写一个查询方法(select)方法,根据队员名称,在数组中查找成员 /** * 查询 * @param name 表示要查询的人名 */ public void select(String name) { //遍历数组 for(int i=0;i<names.length;i++) { //判断元素不为空 if(names[i]!=null) { //判断元素是否和要查询的人名相同 if(names[i].equals(name)) { System.out.println("查询到"); break; } } } } // (6)写一个修改方法(update)方法,将成员的老名字修改为新名字 /** * 修改 * @param oldName 修改前的名字 * @param newName 修改后的名字 */ public void update(String oldName,String newName) { //遍历数组 for(int i=0;i<names.length;i++) { //判断不为空 if(names[i]!=null) { //比较找到要修改名字的人:和老名字比较 if(names[i].equals(oldName)) { //修改名字 names[i] = newName; System.out.println(oldName+"成功修改昵称为:"+newName); break; } } } }
//测试类
public class TetsWork01 { public static void main(String[] args) { //创建一个战队类 对象 Work01 wt = new Work01(); //给战队赋值名称 wt.wtName = "帅气逼人战队"; //调动战队类中的添加成员方法 添加一个成员 wt.add("小明"); wt.add("某人"); //调用查看战队成员方法:对象名.方法名(); wt.showInfo(); //调用踢人方法,踢出 某人 wt.delete("某人"); //调用查人方法,查询小明 wt.select("小明"); //调用修改方法:把小明 修改为小明明 wt.update("小明", "小明明"); //调用查询所有成员信息方法 wt.showInfo(); } }