题目1069:查找学生信息

来源:互联网 发布:amazon数据分析工具 编辑:程序博客网 时间:2024/05/19 02:28

题目1069:查找学生信息

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:7755

解决:2089

题目描述:

 输入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!”
样例输入:
401 李江 男 2102 刘唐 男 2303 张军 男 1904 王娜 女 1950203010403
样例输出:
02 刘唐 男 2303 张军 男 1901 李江 男 2104 王娜 女 1903 张军 男 19
import java.util.*;class Student{private String id;private String name;private String gendar;private String age;private Student(String id,String name,String gendar,String age){this.gendar=gendar;this.age=age;this.name=name;this.id=id;}public static Student forInstance(String id,String name,String gendar,String age){return new Student(id, name, gendar, age);}public String getID(){return this.id;}public String toString(){return this.id+" "+this.name+" "+this.gendar+" "+this.age;}}public class Main {public static void main(String arg[]) {List<Student> students = new ArrayList<Student>();Scanner sc = new Scanner(System.in);while(sc.hasNext()){Integer n = Integer.parseInt(sc.nextLine());for(int i=0;i<n;i++){String[] str1 = sc.nextLine().split(" ");students.add(Student.forInstance(str1[0], str1[1], str1[2], str1[3]));}n = Integer.parseInt(sc.nextLine());int flag=0;for(int i=0;i<n;i++){String find = sc.nextLine();for(Student j:students){if(j.getID().equals(find)) {System.out.println(j.toString());flag=1;break;}}if(flag==0) System.out.println("No Answer!");}}        }}


九度上的编译器还是过不去字符串直接转数字,只能用下面程序

import java.util.*;class Student{private String id;private String name;private String gendar;private String age;private Student(String id,String name,String gendar,String age){this.gendar=gendar;this.age=age;this.name=name;this.id=id;}public static Student forInstance(String id,String name,String gendar,String age){return new Student(id, name, gendar, age);}public String getID(){return this.id;}public String toString(){return this.id+" "+this.name+" "+this.gendar+" "+this.age;}}public class Main {public static void main(String arg[]) {List<Student> students = new ArrayList<Student>();Scanner sc = new Scanner(System.in);while(sc.hasNext()){Integer n = sc.nextInt();String temp = sc.nextLine();for(int i=0;i<n;i++){String[] str1 = sc.nextLine().split(" ");students.add(Student.forInstance(str1[0], str1[1], str1[2], str1[3]));}    n = sc.nextInt();temp = sc.nextLine();for(int i=0;i<n;i++){int flag=0;String find = sc.nextLine();for(Student j:students){if(j.getID().equals(find)) {System.out.println(j.toString());flag=1;break;}}if(flag==0) System.out.println("No Answer!");}}        }}


0 0
原创粉丝点击