为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答

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

2 回复 有任何疑惑可以回复我~
#1

惊梦xz之枫 提问者

非常感谢!
2016-07-29 回复 有任何疑惑可以回复我~
#2

慕粉3766417 回复 惊梦xz之枫 提问者

感谢他就采纳啊!
2016-08-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信