有BUG的代码:
public Integer getIntegerNumber(String tips) {
System.out.print(tips);
return input.nextInt();
}
public String getString(String tips) {
System.out.print(tips);
return input.nextLine();
}
public void addinfo() {
Vip s=new Vip();
s.vipName= getString("请输入姓名:\n");
s.vipId=getString("请输入身份证号:\n");
s.vipAge=getIntegerNumber("请输入年龄:\n");
}
for(int i=0; i<3;i++)
{
Vipinfo.addinfo();
}
当我想连续输入多个vip用户的信息时,却发现,不等我输入就跳过了:
查阅资料后发现问题所在:
in.nextLine();不能放在in.nextInt();代码段后面
否则in.nextLine();会读入"\n"字符,但"\n"并不会成为返回的字符。