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

来源:7-6 Java 中的成员内部类

惊梦xz之枫

2016-07-29 20:08

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


写回答 关注

1回答

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

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

    慕粉3766... 回复惊梦xz之枫

    感谢他就采纳啊!

    2016-08-03 23:04:10

    共 2 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530646 学习 · 6091 问题

查看课程

相似问题