我从一开始就在学习Java基础知识。但是仍然有一些理论基础。

在下面的示例中,如何计算每个学生的平均值?

    package teste01classes;

    public class Metodos {

        static void Media(Alunos[] aluno) {
            // SEE HERE.
            double[] media;
            for (int i = 0; i < aluno.length; i++) {
                media[i] = (aluno[i].n1 + aluno[i].n2 + aluno[i].n3) / 3;
                System.out.println(aluno[i].nome + media[i]);
            }
        }
    }



package teste01classes;

// Classe Alunos com os campos
public class Alunos {
    String nome;
    int n1, n2, n3;
}



package teste01classes;

public class Teste01Classes {

    public static void main(String[] args) {

        Alunos[] aluno = DadosAlunos.createAlunos();

    }
}

最佳答案

您必须先初始化media array,然后对其进行return初始化:

static double[] media(Alunos[] aluno) {
  // allocate memory for a double array of size aluno.length
  double[] media = new double[aluno.length];
  for (int i = 0; i < aluno.length; i++) {
    media[i] = (aluno[i].n1 + aluno[i].n2 + aluno[i].n3) / 3;
    System.out.println(aluno[i].nome + media[i]);
  }
  return media;
}


然后,在您的main中,调用它:

public static void main(String[] args) {
  Alunos[] aluno = DadosAlunos.createAlunos();
  double[] medias = Metodos.media(aluno);
}

07-24 09:45