Mam poniższy kod Java.Niepoprawna wartość indeksu tablic indeksowych
import java.util.Arrays;
public class Cook {
public static void main(String[] args) {
int num[] = { 3, 1, 5, 2, 4 };
getMaxValue(num);
}
public static void getMaxValue(int[] num) {
int maxValue = num[0];
int getMaxIndex = 0;
for (int i = 1; i < num.length; i++) {
if (num[i] > maxValue) {
maxValue = num[i];
}
}
getMaxIndex = Arrays.asList(num).indexOf(maxValue);
System.out.println(getMaxIndex + " and " +maxValue);
}
}
W powyższym kodzie próbuję odzyskać maksymalną wartość w tablicy, a także swojego indeksu, ale tutaj wyjście że jestem coraz to
-1 and 5
Wartość maksymalna jest zwracana dobrze, ale nie jestem pewien, co jest nie tak z indeksem. To powinno faktycznie wydrukować 2
, ale drukowanie -1
, proszę dać mi znać, gdzie jestem źle i jak mogę to naprawić.
Thankd
Czy naprawdę potrzebujesz Arrays ... indexOf w tym fragmencie kodu? –
Jeśli poświęciłeś trochę czasu na drobiazgowe debugowanie i sprawdziłeś, co robi każda z 2 (!) Funkcji, których używasz, to wiesz. – njzk2