求著兩段代碼區(qū)別,為什么運(yùn)行結(jié)果不同?
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循環(huán)取出,正常運(yùn)行,運(yùn)行結(jié)果不同,求大神指教?
2016-07-29
你應(yīng)該是用了scanner吧,scanner每調(diào)用一次nextInt它就會自動(dòng)向后移動(dòng)一個(gè)int,第一段代碼只調(diào)用一次nextInt,而第二段代碼調(diào)用了兩次,而這兩次讀取的數(shù)是不同的.