Vereist: variabele gevonden: waarde

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 biggestGaptoe 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]);

Other episodes