if(scores[i]<100||scores[i]>0)为什么给出的答案不对?

来源:7-1 编程练习

乾坤龙心

2015-02-22 08:41

 public void top(int[] scores){
        Arrays.sort(scores);
        int num=0;
        for(int i=scores.length-1;i>=0;i--){
        if(scores[i]<100||scores[i]>0){
        
        }
        num++;
        if(num>3){
            break;
        }
    System.out.println(scores[i]);
        }
    }

考试成绩前三为:
119
91
89

写回答 关注

1回答

  • 康振宁
    2015-02-26 15:34:38

    你代码中第5行写的判断对吗?如果你想直接判断0-100之间的数字的话,应该是用&&而不是用||,另外如果直接判断的话,你需要将下面的的代码全部放在该if语句中

    如果你撇掉小于0或者大于0的数,应该在条件中写scores[i]>100||scores[i]<0,并且需要在if语句中写continue;跳出本次循环的关键字

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

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

1165172 学习 · 17581 问题

查看课程

相似问题