问答详情
源自:7-1 编程练习

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

http://img3.mukewang.com/5ddf6e5a00013ec207990628.jpg

http://img1.mukewang.com/5ddf6e5a0001ddaa04890719.jpg

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


提问者:慕虎3479339 2019-11-28 14:56

个回答

  • 慕哥0357245
    2019-11-28 16:53:14
    已采纳

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

  • 慕桂英41915749288595900
    2019-11-28 16:32:18

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