问答详情
源自:7-6 Java 中的成员内部类

求着两段代码区别,为什么运行结果不同?

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循环取出,正常运行,运行结果不同,求大神指教?


提问者:惊梦xz之枫 2016-07-29 20:08

个回答

  • 月落乌啼落日圆
    2016-07-29 21:36:30
    已采纳

    你应该是用了scanner吧,scanner每调用一次nextInt它就会自动向后移动一个int,第一段代码只调用一次nextInt,而第二段代码调用了两次,而这两次读取的数是不同的.