迭代数组的多个参数的方法

时间:2016-04-13 13:53:13

标签: java arrays eclipse

我在这里有这个方法:

boolean exibirAprovacao(double[][] codigoAluno, double[] codigoMateria, double nota) {
  boolean aprovaAluno = false;
  for(int i = 0; i < materia.length; i++) {
    materia[i] = codigoAluno;
    for(int j = 0; j < materia[i].length; j++) {
      materia[i][j] = codigoMateria;
      for(int k =0; k < materia[i][j].length; k++) {
        materia[i][j][k] = nota;
        if(materia[i][j][k] > 7.0) {
          aprovaAluno = true;
        }
      }
    }
  }
  return aprovaAluno;
}

我应该称它为三个参数,#1学生代码,#2主题代码和#3等级。我宣称他们是&#34;双&#34;在方法中,但Eclipse强调它为&#34;无法从double []转换为double&#34;,所以它建议我改变:

boolean exibirAprovacao(double codigoAluno, double codigoMateria, double nota)

对此:

boolean exibirAprovacao(double[][] codigoAluno, double[] codigoMateria, double nota)

现在Eclipse在我调用我的方法时给了我一个错误:

aluno01.exibirAprovacao(codigoAluno, codigoMateria, nota);

说明

  

方法参数不适用于我传递的

这是我的数组声明:

double[][][] materia = new double[3][1][1];

这是我的一项任务(现在开始Java + OO)。任何反馈都非常感谢。

1 个答案:

答案 0 :(得分:1)

首先,你必须检查你的程序的逻辑:如果该方法应该找出,如果某个学生 某个年级已经批准某个主题,它应该将一个值搜索到materia多个数组中。我坚持认为:必须搜索获取值,而不是填写数据。

第二:基于相同的假设,为了执行这样的搜索,如果方法接收三个单参数就足够了。

如果Eclipse建议您更改任何方法的公司,请首先了解错误的原因是什么。并且不要在不了解其含义的情况下接受建议(在这种情况下,我担心你不应该接受)。