En una serie de de int, ¿cómo puedo volver el índice correspondiente al valor más bajo?

VeryJazzy:

Me las he arreglado para encontrar el valor más bajo de la matriz con mi variable "más bajo", pero estoy buscando el índice que corresponde al valor más bajo en la matriz. ¿Algunas ideas?

public class Marathon {

    public static void main(String[] args) {

        String[] names = { "Elena", "Thomas", "Hamilton", "Suzie", "Phil", 
                           "Matt", "Alex", "Emma", "John", "James", "Jane",
                           "Emily", "Daniel", "Neda", "Aaron", "Kate" };

        int[] times = { 341, 273, 278, 329, 445, 402, 388, 275, 243, 334, 
                        412, 393, 299, 343, 317, 265 };

        for (int i = 0; i < names.length; i++) {
            System.out.println(names[i] + ": " + times[i]);
        }
        lowesttime(names, times);
    }

    public static void lowesttime(String names[], int times[]) {
        int lowest;

        lowest = times[0];
        for (int i = 1; i < times.length; i++) {
            if (times[i] < lowest) {
                lowest = times[i];
            }
        }
        System.out.println(lowest);

        // to access arrays names[?], times[?}
        // System.out.println(names[lowest] + ": " + times[lowest]);
    }
}
Thomas C:

Puede establecer una variable con el índice del elemento, en lugar de obtener el valor de ese elemento;

public static void lowesttime(String[] names, int[] times) {
    int lowest;
    int lowestIndex = 0;

    lowest = times[0];
    for (int i = 1; i < times.length; i++) {
        if (times[i] < lowest) {
            lowest = times[i];
            lowestIndex = i;
        }
    }
    System.out.println(lowest);
    System.out.println(lowestIndex);

    // to access arrays names[?], times[?}
    // System.out.println(names[lowest] + ": " + times[lowest]);

}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=336005&siteId=1
Recomendado
Clasificación