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

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

 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

提问者:乾坤龙心 2015-02-22 08:41

个回答

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

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

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