JAVA:1、编写一个学生类,类名为Student,包含如下成员:

2024-11-26 17:01:09
推荐回答(2个)
回答1:

//设置分数
public boolean setScore(double[] score) {
    //判断分数是否合法
    boolean ck=checkScore(score);
    //合法,返回true,并设置score
    if (ck){
        this.score = score;
        return true;
    }else{
        return false;
    }

}
//判断分数是否合法
public boolean checkScore(double[] score){
    for (int i=0;i          //数据不合法,直接返回
          if (score[i]<0||score[i]>100){
              return false;
          }
    }
    return true;
}
public double[] max_min(){
    //用于存放最大值和最小值
    double [] max_min=new double[2];
    //声明最大最小值,并附初始值
    double max=score[0];
    double min=score[0];
    for (int i=0;i         if(score[i]>max){
             max=score[i];
         }
         if(score[i]             min=score[i];
         }
    }
    max_min[0]=max;
    max_min[1]=min;
    return max_min;
}

//main函数赋值
double[]score=new double[]{20,30,40,50,60};
Student st=new Student("百度知道","001");
boolean bl= st.setScore(score);
if (bl){
    System.out.println("设置成功");
}else{
    System.out.println("设置失败,有异常数据!");
}

回答2:

public boolean setScore(double fenshu[]) {
    boolean result = true;
    for (int i = 0; i < fenshu.length; i++) {
        if (fenshu[i] < 0 || fenshu[i] > 100) {
            result = false;
        }
    } 
  if (result) {
        for (int i = 0; i < fenshu.length; i++) {
            this.score[i] = fenshu[i];
        }
    }
  return result;
}

public double[] max_min() {
    double[] result = new double[2];
    for (int i = 0; i < score.length; i++) {
        if (i == 0) {
            result[0] = score[i];
            result[1] = score[i];
        } else {
            if (score[i] > result[0]) {
         result[0] = score[i];
            } else {
         result[1] = score[i];
            }
        }
    }
    return result;
}