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

不会调试,思绪有点乱,大佬帮我看看

http://img1.sycdn.imooc.com//5ddf6e5a00013ec207990628.jpg

http://img1.sycdn.imooc.com//5ddf6e5a0001ddaa04890719.jpg

前三名成绩错了,写的很乱,为什么作者把数组放在main方法里面,怎样的代码应该写到main方法里面。这题为什么不用&&,&&与两个都是真的时候才执行,||这个一个为真的时候就执行,为什么作者用||。虚心请教,小白一枚。


正在回答

2 回答

&&代表前后两段判断全部为真时才为真,即按照你的代码来说的话就是scores[i]大于100并且scores[i]小于0同时成立的时候该if判断才会进入第一个大括号(真区间)内执行,这显然是不成立的,而"||"代表只要前后两个条件有一个成立即进入第一个大括号内执行,所以应该用"||",main方法为入口,一般为了保持代码可读性及可维护性,不会在main方法内直接进行运算,都会通过在内调用别的方法完成,至于作者为什么会把数组写在main方法里首先在业务中我们得到这个数组一般都是在main方法内得到,而且作者希望您通过有调用含有参数的方法来完成本次业务,如果写在别的方法里面显然就不需要使用含有参数的方法了。

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

慕虎3479339 提问者

谢谢?
2019-11-29 回复 有任何疑惑可以回复我~

array.sort数组自带的排序,默认从大到小,也就是说执行了第八行代码后,数组里的数据已经排好序了,并且是从大到小,这时候只需要判断成绩的有效性就可以了


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

慕桂英41915749288595900

说错了,是从小到大,所以才会使用倒序遍历
2019-11-28 回复 有任何疑惑可以回复我~
#2

慕少1317773 回复 慕桂英41915749288595900

吓我一跳 我还以为我弄错了,默认从小到大才对
2020-04-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165172    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

不会调试,思绪有点乱,大佬帮我看看

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