使用Map集合开发电话簿程序,以电话号码为key,姓名为value,实现电话号码的添加,查询和删除 操作
2014-04-09 15:31
876 查看
public class Mobile {
Scanner input=new Scanner(System.in);
HashMap<String,String> map=new HashMap<String,String>();
public void start(){
System.out.println("1.添加");
System.out.println("2.查询");
System.out.println("3.删除");
System.out.println("----------");
System.out.println("请选择:");
String index=input.next();
if("1".equals(index)){
//添加
save();
}else if("2".equals(index)){
//查询
search();
}else if("3".equals(index)){
//删除
delete();
}else{
System.out.println("输入错误,请重新输入!");
}
start();
}
private void delete() {
System.out.println("输入要删除的联系号码:");
String tel=input.next();
if(map.containsKey(tel)){
map.remove(tel);
System.out.println("删除成功!");
}else {
System.out.println("输入的号码有误!");
}
}
private void search() {
System.out.println("输入要查询的联系号码:");
String tel=input.next();
if(map.containsKey(tel)){
System.out.println("要查询的联系人为:"+map.get(tel));
}else{
System.out.println("要查询的联系人不存在!");
}
}
private void save() {
System.out.println("输入联系人姓名:");
String name=input.next();
System.out.println("输入联系人号码:");
String tel=input.next();
map.put(tel, name);
System.out.println("添加成功!");
}
}
Scanner input=new Scanner(System.in);
HashMap<String,String> map=new HashMap<String,String>();
public void start(){
System.out.println("1.添加");
System.out.println("2.查询");
System.out.println("3.删除");
System.out.println("----------");
System.out.println("请选择:");
String index=input.next();
if("1".equals(index)){
//添加
save();
}else if("2".equals(index)){
//查询
search();
}else if("3".equals(index)){
//删除
delete();
}else{
System.out.println("输入错误,请重新输入!");
}
start();
}
private void delete() {
System.out.println("输入要删除的联系号码:");
String tel=input.next();
if(map.containsKey(tel)){
map.remove(tel);
System.out.println("删除成功!");
}else {
System.out.println("输入的号码有误!");
}
}
private void search() {
System.out.println("输入要查询的联系号码:");
String tel=input.next();
if(map.containsKey(tel)){
System.out.println("要查询的联系人为:"+map.get(tel));
}else{
System.out.println("要查询的联系人不存在!");
}
}
private void save() {
System.out.println("输入联系人姓名:");
String name=input.next();
System.out.println("输入联系人号码:");
String tel=input.next();
map.put(tel, name);
System.out.println("添加成功!");
}
}
相关文章推荐
- 笔试题:创建一个单链表,结点包含学生的学号,姓名,性别,年龄信息.写几个程序,实现按学生学号插入,查询,删除等操作.
- 使用ajax来实现数据的添加删除查询并能操作表格
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 根据key删除Map集合中的key-value映射
- 在主方法中创建map集合中存储3个学生对象.key使用字符串表示编号(不能重复)value是学生对象。然后调用以下两个方法;
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 利用ErlyDB、Mysql来实现表的添加、删除、修改、查询操作
- Spring-Boot 集成Redis实现查询缓存提高查询效率减轻数据库访问压力(涉及key的添加和删除)
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- hibernate通过sql查询返回一个key value对应的map对象型集合
- C++使用ADO2数据库类查询、添加、修改、删除操作
- 从标准输入中读取两个字符串 name:表示姓名,hobby:爱好;name作为key;hobby作为Value存入Map 然后根据姓名取得Value并打印,再根据name值删除map中的数据再打印ma
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 新写的一个使用ASP.NET AJAX中的UpdatePanel控件实现GridView的无刷新删除,更新,添加,查询!
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 使用触发器操作表1(添加,更新,删除) 同步实现表2的操作