java程序,运行老出错。各位看看哪出错了
package javatext2016_11;
import java.util.*;
class Studen
{
private String name;
private String stu_num;
private int age;
private String yuxi;
void setname(String name)
{
this.name = name;
}
void setstu_num(String stu_num)
{
this.stu_num = stu_num;
}
void setage(int age)
{
this.age = age;
}
void setyuxi(String yuxi)
{
this.yuxi = yuxi;
}
String getname()
{
return name;
}
int getage()
{
return age;
}
String getstu_num()
{
return stu_num;
}
String getyuxi()
{
return yuxi;
}
}
public class Text1031_3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Map <String,Studen>students = new HashMap<String,Studen>();
Studen a;
char c;
System.out.println("请输入学生的人数:");
int number = input.nextInt();
for(int i=0;i<number;i++)
{
System.out.println("请输入学生的姓名,学号,院系,年龄!");
String name = input.nextLine();
String stu_num = input.nextLine();
String yuxi = input.nextLine();
int age = input.nextInt();
a = new Studen();
a.setage(age);
a.setname(name);
a.setstu_num(stu_num);
a.setyuxi(yuxi);
students.put(stu_num, a);
}
System.out.println("请输入需要查询的学生学号!");
String search = input.nextLine();
Studen person = students.get("001");
System.out.println("name is:"+person.getname()+"age is:"+person.getage()+"stu_num is: "+person.getstu_num()+" "+person.getyuxi());
input.close();
}
}