我在这里有这个方法:
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)。任何反馈都非常感谢。
答案 0 :(得分:1)
首先,你必须检查你的程序的逻辑:如果该方法应该找出,如果某个学生 某个年级已经批准某个主题,它应该将一个值搜索到materia
多个数组中。我坚持认为:必须搜索获取值,而不是填写数据。
第二:基于相同的假设,为了执行这样的搜索,如果方法接收三个单参数就足够了。
如果Eclipse建议您更改任何方法的公司,请首先了解错误的原因是什么。并且不要在不了解其含义的情况下接受建议(在这种情况下,我担心你不应该接受)。