1:int score = student.nextInt() ;
if(score >= 0 && score <= 100){
sum += score ;
}else{
return;
}
if(student.nextInt() >= 0 && student.nextInt() <= 100){
sum += student.nextInt() ;
}else{
return ;
}
以上两段代码是从for循环取出,正常运行,运行结果不同,求大神指教?
你应该是用了scanner吧,scanner每调用一次nextInt它就会自动向后移动一个int,第一段代码只调用一次nextInt,而第二段代码调用了两次,而这两次读取的数是不同的.