帮忙看下这段代码怎么回事
import java.util.*;class Student
{
private String name;
private String age;
private String sex;
private String number;
Scanner reader=new Scanner(System.in);
public Student()
{
System.out.println("请输入学生的姓名:");
name=reader.nextLine();
System.out.println("请输入学生的年龄:");
age=reader.nextLine();
System.out.println("请输入学生的性别:");
sex=reader.nextLine();
System.out.println("请输入学生的学号:");
number=reader.nextLine();
String k="Y";
while(k.equals("Y")||k.equals("y"))
{
MainMenu();
System.out.println("请输入选项");
int i=reader.nextInt();
switch(i)
{
case 1:XiuNumber();break;
case 2:XiuName();break;
case 3:XiuAge();break;
case 4:XiuSex();break;
}
System.out.println("是否继续操作,Y or N");
k=reader.nextLine();
}
}
public void Print()//显示学生的基本信息
{
System.out.println("学生的姓名是:"+name+"该生的性别是:"+sex+"该生的年龄是:"+age+"该生的学号是:"+number);
}
public void MainMenu()//选择菜单
{
System.out.println("*************************************");
System.out.println("** 请选择以下功能 **");
System.out.println("** 1,修改学号 **");
System.out.println("** 2,修改姓名 **");
System.out.println("** 3,修改年龄 **");
System.out.println("** 4,修改性别 **");
System.out.println("*************************************");
}
public void XiuNumber()//修改学生的学号
{
Print();
System.out.println("请输入修改后的学号");
number=reader.nextLine();
System.out.println("修改后的学生的信息是:");
Print();
}
public void XiuName()//修改学生的姓名
{
Print();
System.out.println("请输入修改后的学生的姓名:");
name=reader.nextLine();
System.out.println("修改后的学生的信息是:");
Print();
}
public void XiuAge()//修改学生年龄。
{
Print();
System.out.println("请输入修改后的年龄");
age=reader.nextLine();
System.out.println("修改后的学生的信息是:");
Print();
}
public void XiuSex()//修改学生性别
{
Print();
System.out.println("请输入修改后的性别");
sex=reader.nextLine();
System.out.println("修改后的学生的信息是:");
Print();
}
}
class StudentDemo
{
public static void main(String[] args)
{
Student student=new Student();
}
}
帮忙看下这段代码
public void XiuAge()//修改学生年龄。
{
Print();
System.out.println("请输入修改后的年龄");
age=reader.nextLine();
System.out.println("修改后的学生的信息是:");
Print();
}
为什么还没有输入学生的年龄,程序就向下运行了!!!!