为了账号安全,请及时绑定邮箱和手机立即绑定

为什么输出内容中还是包含小于0和大于100的数呢?

为什么输出内容中还是包含小于0和大于100的数呢?

健忘症2 2017-07-13 18:16:15
import java.util.*; import java.util.Arrays; public class Main { public static void main(String[] args) { Main hallo=new Main(); int[] scores={89 , -23 , 64 , 91 , 119 , 52 , 73}; Arrays.sort(scores); hallo.abc(scores); } public void abc(int scores[]){ for(int i=scores.length-1;i>=0;i--){ if((scores[i]<0)&&(scores[i]>100)){ continue; } System.out.println(scores[i]); } } }
查看完整描述

3 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

if((scores[i]<0)||(scores[i]>100))

条件错了,应该是或运算,一个数不可能即小于0又大于100,这个条件一直是false

查看完整回答
1 反对 回复 2017-07-13
?
果丶

TA贡献2条经验 获得超2个赞

&&换成||

查看完整回答
反对 回复 2017-07-14
?
Caballarii

TA贡献1123条经验 获得超629个赞

(scores[i]<0)&&(scores[i]>100)改成(scores[i]<0)||(scores[i]>100),既小于0又大于100的数是不存在的

查看完整回答
反对 回复 2017-07-13
  • 3 回答
  • 0 关注
  • 2628 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信