Required: Variable Found: Value
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;
}
Für einige Grund, die zweite Zeile in der if-Anweisung ist die Rückgabe als unerwartete Art– required: variable found: value. Ich habe versucht, = = und das offensichtlich nicht funktioniert hat. Jeder Einblick?
InformationsquelleAutor user2370043 | 2013-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie Umgekehrt Ihre assign-Anweisung. Ändern Sie es zu
InformationsquelleAutor Keppil
Wechselte man die Operanden in Ihre assign-Anweisung.
Schalter dieser
zu diesem
Math.abs(a[i]-a[i-1])
gibt nur einen int-Wert (keine variable Referenz oder ähnliches). So Ihr versuchen, einen neuen Wert zuweisen Wert. Was nicht möglich ist. Sie können einfach einen neuen Wert zuweisen, um eine variable.InformationsquelleAutor Sirko
Sie versuchen, weisen Sie den Wert des
biggestGap
um die Anzahl zurückgegebenerMath.abs()
. Natürlich, Sie kann nicht, weil dieser Wert hängt davon ab, wasMath.abs()
enthält und wie es behandelt seine Argumente.Vielleicht meintest du das Gegenteil:
InformationsquelleAutor Theodoros Chatzigiannakis