牛客网——查找学生信息

题目描述

输入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!”
链接:https://www.nowcoder.com/questionTerminal/fe8bff0750c8448081759f3ee0d86bb4
来源:牛客网

import java.util.*;
 
public class Main {
    public static void main(String[] args) {
        search();
    }
 
    public static void search() {
        Scanner in=new Scanner(System.in);
        while (in.hasNext()) {
            int num=in.nextInt();
            Map<String, String> map=new HashMap<String,String>();
            for (int i = 0; i < num ; i++) {
                String no=in.next();
                String name=in.next();
                String sex=in.next();
                String age=in.next();
                String info=name+" "+sex+" "+age;
                map.put(no, info);
            }
            int search=in.nextInt();
            String[] sNo=new String[search];
            for (int i = 0; i < sNo.length; i++) {
                sNo[i]=in.next();
            }
            for (int i = 0; i < sNo.length; i++) {
                if (map.get(sNo[i])!=null) {
                    System.out.println(sNo[i]+" "+map.get(sNo[i]));
                }else {
                    System.out.println("No Answer!");
                }
            }
        }
    }
     
}

 

posted @ 2018-12-16 21:12  JAYPARK01  阅读(429)  评论(0)    收藏  举报