程序問題嗎??
//定義方法完成成績排序并輸出前三名的功能
??? public void? abc(int a[])
??? {System.out.println("考試成績前三名:");?
??????? Arrays.sort(a);
??????? int count=0;
??????? for(int i=0;i<a.length;i++)
??????? {
??????????? if(a[i]<0||a[i]>100)
??????????? continue;
??????????? count++;
??????????? if(count==3)
??????????? break;
???????????
??????????? System.out.println(a[i]);
??????? }
??
??? }}為什么輸出是52,64,程序原因嗎???
2017-06-28
你只是把數組排序,然后取了前三個索引的值,也就是最小的三個數,第一個負值所以沒輸出,少了獲取最大的三個值的步驟
2017-06-29
?for(int i=0;i<a.length;i++){
}
把這里 改成 for(int i=a.length;i>=0;i--){}就好了
? ? ? ??