输入的第一行为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!"); } } } } }
原文:https://www.cnblogs.com/JAYPARK/p/10128083.html