变量声明位置不同而已,怎么输出不同的结果啊?困扰
public void sort(int[] scores){
Arrays.sort(scores) ;
int num=0;
for(int i=scores.length-1;i>=0;i--){
if(scores[i]<0||scores[i]>100){
continue;
}
num++;
if(num>3){
break;
}
System.out.println(scores[i]);
}
}
与
public void sort(int[] scores){
Arrays.sort(scores) ;
for(int i=scores.length-1;i>=0;i--){
if(scores[i]<0||scores[i]>100){
continue;
}
int num=0
num++;
if(num>3){
break;
}
System.out.println(scores[i]);
}
}
这两个代码我只是把int num=0放的位置不同,怎么输出的不一样啊,前者有3个数,后者有5个数