当编写一个简单的方法资源来计算通过二维数组输入的整数的除法和余数时,Eclipse 标记了该方法类型不适用于参数的错误。
我正在创建一个实用程序 .class 来导入到其他 .class 文件中,这样我就可以调用这些方法,而不是一遍又一遍地编写长行的简单数学运算。所有方法的参数都以数组形式输入。
这是该方法和所调用方法的代码副本。
static int iadd(int[] x) {
int y = 0;
for(int i = 0; i < x.length; i++) {
y += x[i];
}
return y;
}
static int divrem(int[][] x) {
for(int i = 0; i < x[0].length; i++) {
int a = iadd(x[0][i]);
}
for(int i = 0; i < x[1].length; i++) {
int b = iadd(x[1][i]);
}
我也有添加 double 的代码,但我不认为我可以取最接近的 double 的整除数。
static double dadd(double[] x) {
double y = 0;
for(int i = 0; i < x.length; i++) {
y += x[i];
}
return y;
}
我确信我错过了一些愚蠢的事情。有人可以向我解释一下如何解决这个问题吗?
编辑
我需要将 iadd() 的输入参数设置为数组而不是单个整数。
最佳答案
iadd(int[] x)
接受一个 int 数组,但您使用单个 int 调用它。
iadd(x[0][i]);
删除其中一个[]
引用将传递一个单维 int 数组...
iadd(x[i]);
我不确定您的数学尝试实现的目标可能不会产生正确的结果,但这是编译时错误的原因。
关于java - 简单除法+余数法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45872519/