前三名成绩错了,写的很乱,为什么作者把数组放在main方法里面,怎样的代码应该写到main方法里面。这题为什么不用&&,&&与两个都是真的时候才执行,||这个一个为真的时候就执行,为什么作者用||。虚心请教,小白一枚。
&&代表前后两段判断全部为真时才为真,即按照你的代码来说的话就是scores[i]大于100并且scores[i]小于0同时成立的时候该if判断才会进入第一个大括号(真区间)内执行,这显然是不成立的,而"||"代表只要前后两个条件有一个成立即进入第一个大括号内执行,所以应该用"||",main方法为入口,一般为了保持代码可读性及可维护性,不会在main方法内直接进行运算,都会通过在内调用别的方法完成,至于作者为什么会把数组写在main方法里首先在业务中我们得到这个数组一般都是在main方法内得到,而且作者希望您通过有调用含有参数的方法来完成本次业务,如果写在别的方法里面显然就不需要使用含有参数的方法了。
array.sort数组自带的排序,默认从大到小,也就是说执行了第八行代码后,数组里的数据已经排好序了,并且是从大到小,这时候只需要判断成绩的有效性就可以了