hashMap的练习题

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
发布了45 篇原创文章 · 获赞 8 · 访问量 5872

猜你喜欢

转载自blog.csdn.net/wenyunick/article/details/103242749