日期:2014-05-20  浏览次数:20781 次

Scanner 中的.hasNextInt()如何执行多次?
public int getInt(String info,String err){
int temp=0;
Scanner scan=new Scanner(System.in);
boolean flag=true;
while(flag){
System.out.print(info);
if(scan.hasNextInt()){ //就是这里 假如我第一次输入错误之后 执行输出err
// scan.hasNextInt())就不执行第二次了 如何循环输入进行判 //断啊??
temp=this.scan.nextInt();
flag=false;
}else{
System.out.println(err);
}
}
return temp;
}

------解决方案--------------------
else{
 System.out.println(err);
 scan.nextInt();
 }