题目1069:查找学生信息
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!");
}
}
}
}