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

标签 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();

    }
}

最佳答案

您必须初始化媒体 array ,然后返回它:

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);
}

关于java - 如何在数组结果中关联变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12232834/

相关文章:

python - 按行连接 3D numpy 数组

c - 如何用更大的 char 指针列表覆盖 char 指针数组?

python - 如何删除 numpy 数组中的列?

java - Java 中的 "Cannot Find Symbol - method hasNextLine()"错误

java - Android:从输入流定义图像类型(jpeg 或 jpeg2000)

java - 循环 do/while

java - ArrayIndexOutOfBoundsException 原因未知

python - 根据单独的 numpy 向量中的值平铺 2D numpy 数组的行

java - "could not find or load main class"调度java程序时

arrays - Scala 类型推断 : can't infer IndexedSeq[T] from Array[T]