請(qǐng)問到底哪里出錯(cuò)了啊??請(qǐng)大神幫忙解答一下
import java.util.Arrays;
public class HelloWorld {
? ??
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? ??
? ? ? HelloWorld hello = new HelloWorld();
? ? ? int [] scores =hello.Devil(3);
? ? ??
? ? ??
? ? ? ? System.out.println("考試成績(jī)的前三名為:"+scores);
? ? ? ??
? ? }
? ??
? ? //定義方法完成成績(jī)排序并輸出前三名的功能
? ? public int Devil(int length){
? ? ? int [] scores ={89,-23,64,91,119,52,73};
? ? ?Arrays.sort(scores);
? ? ?for(int i = scores.length-1;i>=0;i--)
? ? ?{
? ? ? ? ?if(scores[i]<0||scores[i]>100)
? ? ? ? ? ? ?continue;
? ? ? ? ?
? ? ?}
? ??
? ? return scores;
}??
? ??
? ??
? ??
2018-05-17
大哥,你這個(gè)Devil方法是直接返回的int數(shù)組,不管有沒有if判斷都是返回?cái)?shù)組。所以,這個(gè)Devil方法就是錯(cuò)誤的,返回值應(yīng)該是int[]。還有應(yīng)該加一個(gè)else{}判斷,進(jìn)入else的分?jǐn)?shù)再讓它返回出去。