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

来源:7-1 编程练习

慕虎3479339

2019-11-28 14:56

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

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

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


写回答 关注

2回答

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

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

    慕虎3479...

    谢谢?

    2019-11-29 11:44:26

    共 1 条回复 >

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

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


    慕少1317... 回复慕桂英419...

    吓我一跳 我还以为我弄错了,默认从小到大才对

    2020-04-03 14:12:35

    共 2 条回复 >

Java入门第一季(IDEA工具)升级版

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

1165172 学习 · 17581 问题

查看课程

相似问题