查找电话号码

题目描述:
文件phonebook1.txt中有若干联系人的姓名和电话号码。
高富帅 13312342222
白富美 13412343333
孙悟空 13512345555
唐三藏 13612346666
猪悟能 13712347777
沙悟净 13812348888
请你编写一个简单的通信录程序,当从键盘输入一个姓名时查找到对应的电话号码并输出。如果没找到则显示Not found. 由于目前的自动裁判系统暂时不能支持用户读入文件,我们编写程序从键盘输入文件中的姓名和电话号码,当输入的名字为noname时,表示结束。noname后面有一个名字,需要查找其对应的电话号码。

输入样例:
白富美 13412343333
孙悟空 13512345555
唐三藏 13612346666
猪悟能 13712347777
沙悟净 13812348888
noname
白骨精

输出样例:
Not found.

  • 解题思路:很明显,题目中姓名和电话号码一一对应,在C++中map容器可以很好地反映出键与键值一一对相应的关系。在java中容器中的映射接口Map可以反映出键与键值一一对相应的关系。其大致流程为:声明容器对象,将姓名和电话号码的关系添加到容器中,然后输入要查找的姓名,判断该键是否在容器中,如果在,输出对应的键值,如果不在输出Not found.

C++编程

#include<iostream>
#include<map>
#include<string>
using namespace std;
int main() {map<string,string> m;string name;string phone;string flag("noname");cin>>name;while(name!=flag) {cin>>phone;m.insert(pair<string, string>(name,phone));cin>>name;}string seek_name;cin >>seek_name;map<string,string>::iterator p;p=m.find(seek_name);if(p!=m. end())cout<<p->second;elsecout <<"Not found."<<endl;return 0;
}

java编程

package first;
import java.util.*;
public class first {public static void main(String args[]){Map<String,String> hm=new HashMap<String,String>();Scanner in=new Scanner(System.in);while(in.hasNext()){//判断是否还有后续元素String name=in.next();if(name.equals("noname")){break;}else{String phone=in.next();hm.put(name, phone);}}String seek_name=in.next();//返回键(从键盘输入)if(hm.containsKey(seek_name)){//判断是否包含指定的键System.out.println(hm.get(seek_name));//输出键对应的值}else {System.out.println("Not found.");}}
}

PTA(java,C++)查找电话号码相关推荐

  1. java linkedlist 查找_Java中LinkedList真的是查找慢增删快

    测试结果 废话不多说,先上测试结果.作者分别在ArrayList和LinkedList的头部.尾部和中间三个位置插入与查找100000个元素所消耗的时间来进行对比测试,下面是测试结果 (感谢@Hosa ...

  2. java小编程----电话号码组合

    仅以此文深刻理解递归!!! package com.henu.lmd;import java.util.ArrayList; import java.util.HashMap; import java ...

  3. Java实现最电话号码的简单加密源码

    废话已经在 java实现加密电话号码,有具体的加密流程注释 这里面说了,这篇文章我就直接上代码了! 请看: /** * @Title: TestMain.java * @Package org.tes ...

  4. java实现加密电话号码,有具体的加密流程注释

    闲着没事做,正好有一位哥们让帮他看个写个逻辑题,我就顺便写了下! 此题主要是加密一个数字类型的电话号码,具体加密流程如下: * 将一串数字进行加密     * 加密规则:先把这串数字降序,然后将每个数 ...

  5. 如何在Java中验证电话号码(正则表达式+ Google libphonenumber)

    关于如何在不同国家(例如美国,美国)使用Java验证电话号码的快速指南. 带有正则表达式和Google libphonenumber API的示例程序. 1.简介 在本教程中,我们将学习如何在java ...

  6. Java-Runoob-高级教程-实例-数组:10. Java 实例 – 查找数组中的重复元素-un

    ylbtech-Java-Runoob-高级教程-实例-数组:10. Java 实例 – 查找数组中的重复元素 1.返回顶部 1. Java 实例 - 查找数组中的重复元素  Java 实例 以下实例 ...

  7. java 匹配最后一次出现的字符_在Java中查找字符串中字符的最后一次出现

    使用该lastIndexOf()方法在Java中查找字符串中字符的最后一次出现. 假设以下是我们的字符串.String myStr = "Amit Diwan"; 在上面的字符串中 ...

  8. java string查找_查找输出程序(Java String类)

    java string查找 Program 1 程序1 public class iHelp {public static void main (String[] args) {System.out. ...

  9. java字符串字符排列组合_如何在Java中查找字符串的所有排列

    java字符串字符排列组合 In this tutorial, we will learn how to find the permutation of a String in a Java Prog ...

最新文章

  1. 前端模块化(一):模块化那些事儿
  2. .NET客户端的数据验证实例
  3. Firefox下代码触发a标签的click事件无效
  4. andrew ng machine learning week4 神经网络
  5. c语言指针官方解释_C语言中的指针解释了–它们并不像您想象的那么难
  6. centOS 7镜像文件下载
  7. .NET Core/标准自动增量版本控制
  8. console的一些方法
  9. Python错误重试逼疯多少人?解决办法来了
  10. contenteditable
  11. Java中List集合去重
  12. win10如何共享计算机网络打印机,win10如何共享打印机给其它电脑,Win10设置打印机共享操作步骤...
  13. windows11中windows安全中心打不开的解决办法
  14. FPA色彩性格测试题:黄 红 蓝 绿 你是哪个?
  15. w ndoWs10开机时间长,详细教你解决win10开机慢
  16. 国内和国外DNS服务器地址 全国各地电信DNS服务器地址
  17. Window系统下如何生成ssh key以及如何在码云中添加公钥
  18. PM:iOS 为什么感觉比 Android 流畅?
  19. Ball in Berland
  20. 时间序列分析——基于R语言案例数据课后数据

热门文章

  1. 内卷起来,2023年外贸B2B企业怎么通过独立站吸引客户的注意
  2. 园林技术计算机应用技术,自考本科园林:2016年10月02316计算机应用技术历年真题及答案...
  3. 修复爱国者 MP3 的文件夹和文件名不显示问题
  4. Java设计模式(通俗版)
  5. STM8S003F3通过PWM波实现三基色呼吸灯
  6. Java屌炸天学习路线图
  7. Windows 7切换语言
  8. 2021上半年 | 投资理财
  9. 端午节,不能只知道吃吃吃.....玩玩玩......
  10. 云开发走进高校,腾讯云联合新工科联盟探索新生工程教育模式