没有判断if执行continue,输出依然有119和-23

来源:7-1 编程练习

吹着泡泡丿k着歌

2017-02-01 01:14

public class No08 {

int num[]=new int[3];

public int[] show(int list[]){

for(int i=0;i<list.length;i++){

if(list[i]<0||list[i]>100){

continue;

}else{

for(int j=i+1;j<list.length;j++){

if(list[i]<list[j]){

int temp=list[i];

list[i]=list[j];

list[j]=temp;

}

}

}

}

num[0]=list[0];

num[1]=list[1];

num[2]=list[2];

return num;

}

}

主方法里:

public class Test08 {

public static void main(String[] args) {

No08 n=new No08();

int list1[]={89 , -23 , 64 , 91 , 119 , 52 , 73};

int num2[]=n.show(list1);

System.out.println("考试成绩的前三名为");

for(int temp:num2){

System.out.print(temp+"\t");

}

}

}

为什么程序没有执行continue,最大值依然有119,-23


写回答 关注

1回答

  • 慕先生7590634
    2017-02-02 12:04:10

    那个。。。。这个格式真的看上去有点头疼诶

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

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

1165565 学习 · 17587 问题

查看课程

相似问题