问题在哪里?
提示后,不会修改所出现的问题。请帮忙看一下,多谢。
2015-12-13
import java.util.Arrays; public class HelloWorld { //完成 main 方法 public static void main(String[] args) { int[] scores={89,-23,64,91,119,52,73}; HelloWorld hello = new HelloWorld(); // 定义一个数组,接收getFST方法的返回值 int[] ret = hello.getFST(scores); System.out.println("前三名的成绩为:"+Arrays.toString(ret)); } //定义方法完成成绩排序并输出前三名的功能 /** * *你的错误在于getFST方法要有返回值,但是方法内部并没有return语句 * */ public int[] getFST(int[] scores){ Arrays.sort(scores); // 定义一个3个长度的数组,用以放前3名的成绩 int[] ret = new int[3]; int count=1; for(int i=scores.length-1;i>=0 && count<=3;i--){ if (scores[i]<0 || scores[i]>100){ continue; } // 更新数组,把符合条件的(前3名的)成绩放入数组中 ret[count-1] = scores[i]; count++; System.out.println(scores[i]); } // 返回含有前3名成绩的数组 return ret; } }
上面的代码是你想要的结果。。我给你改好了。
举报