有三个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("退出成功");
}
}
}
}