gpt4 book ai didi

java - 必需 : Variable Found: Value

转载 作者:行者123 更新时间:2023-12-04 20:48:11 26 4
gpt4 key购买 nike

public static int biggestArrayGap(int []a, int n)
{
int biggestGap = Math.abs(a[1]-a[0]);
for (int i=1; i<n-1; i++)
{
if (Math.abs(a[i]-a[i-1]) > biggestGap)
Math.abs(a[i]-a[i-1]) = biggestGap;
}
return biggestGap;
}

出于某种原因,if 语句中的第二行以意外类型返回 - 必需的:找到的变量:值。我试过 == 显然没有用。任何见解?

最佳答案

您在分配语句中切换了操作数。

切换这个

Math.abs(a[i]-a[i-1]) = biggestGap;

对此
biggestGap = Math.abs(a[i]-a[i-1]);
Math.abs(a[i]-a[i-1])只返回一个 int 值(没有变量引用或类似的)。所以你试图为一个值分配一个新值。这是不可能的。您可以只为变量分配一个新值。

关于java - 必需 : Variable Found: Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16482488/

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