數(shù)組排序 輸出問題
老師您好
public class HelloWorld {
// 完成 main 方法
public static void main(String[] args) {
int[] scores = { 89, -23, 64, 91, 119, 52, 73 };
HelloWorld he = new HelloWorld();
he.put(scores);
}
// 定義方法完成成績(jī)排序并輸出前三名的功能
public void put(int[] bu) {
Arrays.sort(bu);
System.out.println(Arrays.toString(bu));
int num=0;
for (int i=0 ; i<bu.length; i++ ) {
if(bu[i]<0 || bu[i]>100){
continue;
}
num++;
if(num>3) {
break;
}
System.out.print(bu[i] + " ?");
}?}?}
結(jié)果為:
[-23, 52, 64, 73, 89, 91, 119]
52 ?64 ?73 ?
請(qǐng)問: -23 是滿足第一個(gè) if 條件的,然后繼續(xù) 然后第二個(gè)if 不滿足跳出,執(zhí)行輸出語句,
為什么-23 沒有輸出呢?
2017-02-16
-23滿足if(bu[i]<0 || bu[i]>100),執(zhí)行continue,直接跳過System.out.print(bu[i] + " ?")
2017-02-16
因?yàn)橛衏ontinue語句,該語句的作用就是結(jié)束本次循環(huán),直接進(jìn)入下一次循環(huán)。