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();
hello.big3("scores");
System.out.println("考试成绩的前三名为");
}
//定义方法完成成绩排序并输出前三名的功能
public int[] big3(scores){
for (int scores2:scores){
if (int i=scores.length-1;i>=0;i--){
0<=scores[i]<=100
}
}
Arrays.sort(scores2);
int a=scores2.length;
System.out.println(scores2[a-1]);
System.out.println(scores2[a-2]);
System.out.println(scores2[a-3]);
}
}
错的挺多的,我只看了你的方法定义
你定义的int[] 类型的big3方法,那你的return类型就的是个int[],但你没有return语句
方法的参数表里写的(scores),参数表应该是带 类型+变量名,你要传数组进方法那应该是(int[] scores);
总之,你不带返回类型应该要这样定义:public void big3(int[] scores){......}
错的多了,
一,调用方法里hello.big3(scores);括号里不加引号
二,构造方法时 变量类型应在小括号内,外面只有是否有返回值与方法名
public void big3(int[] scores){
}
三,for后面的括号为循环条件,if后的括号为判断条件,大括号内的条件也错了
最后的输出行中,只需一个输出语句,因为上面的循环的,i每i--一次自动输出一次scores[i];
if (int i=scores.length-1;i>=0;i--)
这句是if条件语句,里面不是放循环条件。