Requis: Variable: Valeur
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;
}
Pour une raison quelconque, la deuxième ligne de l'instruction if est de retour en tant que type inattendu– requis: variable: valeur. J'ai essayé == et qui de toute évidence ne fonctionne pas. Toute idée?
OriginalL'auteur user2370043 | 2013-05-10
Vous devez vous connecter pour publier un commentaire.
Vous avez annulé votre assigner déclaration. Changer de
OriginalL'auteur Keppil
Vous avez changé les opérandes dans votre assigner déclaration.
Commutateur de cette
à ce
Math.abs(a[i]-a[i-1])
renvoie juste un int valeur (pas de référence à une variable ou similaire). Si vous essayez d'affecter une nouvelle valeur à une valeur. Ce qui n'est pas possible. Vous pouvez seulement affecter une nouvelle valeur à un variable.OriginalL'auteur Sirko
Vous essayez d'affecter la valeur de
biggestGap
pour le nombre retourné parMath.abs()
. Naturellement, vous ne pouvez pas, parce que la valeur dépend de ce queMath.abs()
contient et comment il gère ses arguments.Peut-être que vous avez voulu dire le contraire:
OriginalL'auteur Theodoros Chatzigiannakis