Om de een of andere reden retourneert de tweede regel in de if-instructie als onverwacht type– vereist: variabele gevonden: waarde. Ik probeerde == en dat werkte duidelijk niet. Enig inzicht?
Antwoord 1, autoriteit 100%
Je hebt de operanden in je toewijzingsinstructie verwisseld.
Schakel dit
Math.abs(a[i]-a[i-1]) = biggestGap;
naar dit
biggestGap = Math.abs(a[i]-a[i-1]);
Math.abs(a[i]-a[i-1])
retourneert alleen een int-waarde (geen variabele verwijzing of iets dergelijks). Dus je probeert een nieuwe waarde toe te wijzen aan een waarde. Wat niet mogelijk is. Je kunt gewoon een nieuwe waarde toewijzen aan een variabele.
Antwoord 2, autoriteit 56%
U hebt uw toewijzingsinstructie teruggedraaid. Verander het in
biggestGap = Math.abs(a[i]-a[i-1]);
Antwoord 3
U probeert de waarde van biggestGap
toe te wijzen aan het getal dat wordt geretourneerd door Math.abs()
. Dat kan natuurlijk niet, want die waarde hangt af van wat Math.abs()
bevat en hoe het met zijn argumenten omgaat.
Misschien bedoelde je het tegenovergestelde:
biggestGap = Math.abs(a[i]-a[i-1]);