gpt4 book ai didi

java - 如何找到数组中最大的增量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:17:35 27 4
gpt4 key购买 nike

假设我正在尝试模拟一组股票价格。这些股票价格中的每一个都在一个数组中。三角洲是这些价格中的每一个之间的差异。我正在寻找最大增量并将其返回到数组。当我尝试在 Eclipse 中实现它时,这两行代码出现以下错误:

if (delta > largestDelta) {
largestDelta = stocks[i];
}

“运算符 > 对于参数类型 int、int[] 是未定义的”
“类型不匹配:无法从 int 转换为 int[]”

这是我的全部代码:

public class Stocks {
static int[] stocks = { 1, 7, 6, 7, 10, 5, 6, 10 };

// delta = sell point - buy point
// find largest delta

public static int[] findMaximumProfit(int[] stocks) {

int delta = 0;
int[] largestDelta = {0};
for (int i=0; i < stocks.length; i++) {
delta = stocks[i+1] - stocks[i];
if (delta > largestDelta) {
largestDelta = stocks[i];
}
}
return largestDelta;
}
}

我可能做错了什么?

最佳答案

改变

int[] largestDelta = {0};

int largestDelta = stocks[0];

int largestDelta = 0;

还要记住更改返回类型。

关于java - 如何找到数组中最大的增量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17354333/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com