package com.ethjava; import java.util.*; public class hashmaplianxi { public static void main(String[] args){ Map<String,String> hashMap =new HashMap<>(); Scanner sc=new Scanner(System.in); while(sc.hasNext()){ int stuNum=sc.nextInt();//存储的学生数目 for(int i=0;i<stuNum;i++){ String stuId=sc.next(); String stuName=sc.next(); String stuSex=sc.next(); Integer stuAge=sc.nextInt(); String stuInfo=stuId+" "+stuName+" "+stuSex+" "+stuAge; hashMap.put(stuId,stuInfo); } Integer questionNum=sc.nextInt();//搜索的问题数目 String[] queArray=new String[questionNum]; for(int i=0;i<questionNum;i++){ queArray[i] = sc.next(); if(hashMap.containsKey(queArray[i])){ System.out.println(hashMap.get(queArray[i])); }else{ System.out.println("No Answer!"); } } } } }
输入N个学生的信息,然后进行查询。
输入描述:
输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如下: 01 李江 男 21 02 刘唐 男 23 03 张军 男 19 04 王娜 女 19 然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下: 02 03 01 04
输出描述:
输出M行,每行包括一个对应于查询的学生的信息。 如果没有对应的学生信息,则输出“No Answer!”
示例1
输入
4 01 李江 男 21 02 刘唐 男 23 03 张军 男 19 04 王娜 女 19 5 02 03 01 04 03
输出
02 刘唐 男 23 03 张军 男 19 01 李江 男 21 04 王娜 女 19 03 张军 男 19