java.lang.AssertionError : Incorrect result expected [1019. 1690418083019]但发现[755.0]

标签 java

我编写了一段代码来检查数组中的最大值,并在检查所有值后返回最大值。当我运行我的代码时,我不断收到错误。有什么意见吗?

// Initialize maximum to the first value
double maximum = measurements[0];
// Now go through the rest of the array
for (double i = 0; i < measurements.length; i++) {
    if (i > maximum) {
        maximum = i;
    }
}
// At each step, compare the value to our current maximum
// If it's greater, replace maximum
System.out.println(maximum);

java.lang.AssertionError:预期结果不正确 [1019.1690418083019],但发现 [755.0]

最佳答案

请更改

if (i > maximum) {
        maximum = i;
    }

if (measurements[i] > maximum) {
        maximum = measurements[i];
    }

实际上,问题在于您将 imaximum 进行比较,而不是 measurements[i]

关于java.lang.AssertionError : Incorrect result expected [1019. 1690418083019]但发现[755.0],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54396219/

相关文章:

java - 计算不含节假日的两天之间的工作日差?

java - jPanel 的背景图像不工作

java - listView 不显示“设计”选项卡中的项目,但显示在模拟器中

java - 在什么时候定义变量比调用方法更有效?

java - 即使没有更改,gwt-maven-plugin 也会运行排列

macos - 在Mac OS 环境下,JAVA_HOME 指定什么路径?

java - Java 注释列表是否应该在最后一个条目之后允许一个额外的逗号?

java - JSONException : Unterminated string

java - 单元测试期间无法加载ApplicationContext

java - textview不显示文本