用Map类(HashMap)来制做一个简易的系统

有三个class,很简单。记住Map类是以键值对存在的方式便可,比List类确实简单了一些。java

(实现的功能:代替数组进行数据的增删改查)数组

代码贴上this


package demo5;spa


public class Monkey {rem

private String num;get

private String name;input

public Monkey(String num, String name) {it

super();io

this.num = num;class

this.name = name;

}

public String getNum() {

return num;

}

public void setNum(String num) {

this.num = num;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}


}


package demo5;


import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;


public class MonkeyManager {

Map hm=null;


public MonkeyManager() {

super();

hm=new HashMap();

}

//查找猴子

public void Showfind(String num){

if(hm.containsKey(num)){

System.out.print("猴子的编号是:"+((Monkey)hm.get(num)).getNum()+"\t猴子的名字是:"+((Monkey)hm.get(num)).getName());

}

else

System.out.println("没有这个猴子的信息");

}

//添加猴子

public void addMonkey(Monkey monkey){

hm.put(monkey.getNum(),monkey);

System.out.println("增长成功:");

}

//替换猴子,按编号来替换猴子的名字

public void changeMonkey(String num,Monkey monkey){

if(hm.containsKey(num))

{

hm.remove(num);

hm.put(monkey.getNum(),monkey);

System.out.println("替换成功:");

}

else

{System.out.println("没有这个猴子");}

}

//显示全部猴子的信息

public void showInfo(){

Iterator it=hm.keySet().iterator();

while(it.hasNext())

{

String key=it.next().toString();

System.out.print("   猴子的编号是:"+((Monkey)hm.get(key)).getNum()+"\t猴子的名字是:"+((Monkey)hm.get(key)).getName());

}

}

//猴子的删除

public void delMonkey(String num){

if(hm.containsKey(num))

{

hm.remove(num);

System.out.println("删除成功");}

else

System.out.println("没有这个猴子,删除失败");

}


}


package demo5;


import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;


public class Test {

public static void main(String[] args) throws IOException {

MonkeyManager manager=new MonkeyManager();

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));


while(true)

{System.out.println("\n请输入你要操做的数字:");

System.out.println("1=添加猴子");

System.out.println("2=查找猴子");

System.out.println("3=替换猴子");

System.out.println("4=显示全部猴子的信息");

System.out.println("5=删除猴子");

System.out.println("6=退出操做");

String input=br.readLine();

if(input.equals("1"))

{

System.out.print("请输入编号:");

String bianhao=br.readLine();

System.out.print("请输入名字:");

String name=br.readLine();

Monkey monkey =new Monkey(bianhao,name);

manager.addMonkey(monkey);

}

else if(input.equals("2"))

{

System.out.print("请输入你要查找猴子的编号:");

String bianhao=br.readLine();

manager.Showfind(bianhao);

}

else if(input.equals("3"))

{

System.out.print("请输入你要替换猴子的编号:");

String bianhao=br.readLine();

System.out.print("请输入你要猴子的新名字:");

String name=br.readLine();

Monkey monkey =new Monkey(bianhao,name);

manager.changeMonkey(bianhao,monkey);

}

else if(input.equals("4"))

{

manager.showInfo();

}

else if(input.equals("5"))

{

System.out.println("请输入你要删除的猴子的编号:");

String bianhao=br.readLine();

manager.delMonkey(bianhao);

}

else if(input.equals("6"))

{

System.err.println("退出成功");

}

}

}


}

相关文章
相关标签/搜索