【发布时间】:2013-05-31 16:19:46
【问题描述】:
我在将以下两个用数学符号编写的函数转录成 Java 代码时遇到了困难(两个函数的输入都是带有 D 元素的数组):
有人可以看看下面的代码并告诉我它是否有问题?
public double firstFunction(double[] arrayOfElements) {
double sum = 0;
double sumTwo = 0;
for(int i = 0; i < arrayOfElements.length; i++) {
for(int j = 0; j < i; j++){
sumTwo = sumTwo + arrayOfElements[j];
}
sum = sum + Math.pow(sumTwo, 2);
}
return sum;
}
public double secondFunction(double[] arrayOfElements) {
double maximum = Math.abs(arrayOfElements[0]);
for (int i = 0; i < arrayOfElements.length; i++) {
if (Math.abs(arrayOfElements[i]) > maximum) {
maximum = Math.abs(arrayOfElements[i]);
}
}
return maximum;
}
【问题讨论】:
-
到目前为止你做了哪些调试?什么是输入案例导致错误结果的示例?
-
我没有进行任何调试,因为我不知道会得到什么样的结果。我只是问转录是否有序,因为我对数学符号不是很熟悉。此外,我没有任何可以映射到特定输入案例的结果。
-
恐怕这不太适合 Stack Overflow...如果您没有任何方法测试此代码,那么我不确定我们能做多少帮助您解决问题,而不是通过检查发现错误。
-
那些因为认为这个问题不平易近人而投票结束的人应该注意这样一个事实,即有人觉得它平易近人可以回答!
标签: java mathematical-notation