如何在数组结果中关联变量

时间:2012-09-02 01:43:20

标签: java arrays

我从一开始就在学习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();

    }
}

1 个答案:

答案 0 :(得分:3)

您必须初始化 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);
}