public static void main(String[] args) {
// TODO Auto-generated method stub
//创建一个学生成绩数组:
int[] scores = {77,96,35,48,79,98,65,77};
Students stu = new Students();
stu.show(scores);
}
//先创建一个方法,用来保学生成绩;因为需要传入固定成绩,需要运用数组;
public void show(int [] scores){
//定义一个变量来保存学生成绩
int a = 0;
Arrays.sort(scores);
for(int i = scores.length; i >= 0; i --){
if(scores[i]<0 || scores[i] > 100){
System.out.println("您输入的成绩有误,请重新输入!");
continue;
}else{
a++;
}
if(a>3){
break;
}
System.out.println("前三名的学生成绩是:"+ scores[i]);
}
package com.hwadee.day612;
import java.util.Arrays;//首先你没有导入数组包,你在数组中用到了数组的排序你就需要导入数组包
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建一个学生成绩数组:
int[] scores = {77,96,35,48,79,98,65,77};
Students stu = new Students();//你这个创建了一个Students对象,但是你的Students类不纯在。
stu.show(scores);//这是你对象的成员方法,但是你并没有定义在Students类里面。
}
}
class Students{
//先创建一个方法,用来保学生成绩;因为需要传入固定成绩,需要运用数组;
public void show(int [] scores){
//定义一个变量来保存学生成绩
int a = 0;
Arrays.sort(scores);
for(int i = scores.length - 1; i >= 0; i --){//数组下标是从0开始的,所以起始位置应该是scores.length-1,而不是scores.length不然会报数组下标越界错误
if(scores[i]<0 || scores[i] > 100){
System.out.println("您输入的成绩有误,请重新输入!");
continue;
}else{
a++;
}
if(a>3){
break;
}
System.out.println("前三名的学生成绩是:"+ scores[i]);
}
}
}
在上面就是你的所有问题所在,望采纳。
Arrays.sort不能用,没有加impot java.util.Arrays