Tablice dwuwymiarowe - min i max wartość.

0

mam tablice dwuwymiarowa

 result[klik][obr] = (System.currentTimeMillis() - myTime2) / 10;

gdzie kazdy element tablicy to czas pomiedzy wpisywanymi literami w danym JTextFieldzie, liter w kazdym wierszu jest 5, wierszy równiez jest 5,
łacznie 25 wartosci w tablicy 5x5. Chcialabym aby na koniec wyszukiwalo mi maksymalna i minimalna wartosc w danej kolumnie, tak aby porownywalo czas pomiedzy litera pierwsza a druga w kazdym JtextFieldzie i znajdowalo max i min, potem pomiedzy druga i trzecia i tak pomiedzy kazda z pięciu liter, pierwsza wartosc zawsze jest 0, wiec to zero mialoby zostac pominiete i dopiero od 2 kolumny brac wartosci pod uwage.
Probowalam szukac poradnikow, jednak wszystko odwoluje sie do tablic jednowymiarowych. z gory dziekuje za pomoc

0

Chyba o to Ci chodzi. Postaraj sie przestudiowac kod. Dla uproszczenia 3 kolumny z 3 wierszami.

import java.util.Arrays;

public class Test {

    public static void main(String[] args) {

        // tablica czasow
        Integer[][] result = { { 0, 14, 45 }, { 0, 20, 49 }, { 0, 15, 30 } };

        // tablica z minimalnymi czasami - wypelniona maksymalna wartoscia jaka moze przyjac Integer
        Integer[] minTimes = new Integer[3];
        Arrays.fill(minTimes, Integer.MAX_VALUE);

        // tablica z maksymalnymi czasami - wypelniona zerami
        Integer[] maxTimes = new Integer[3];
        Arrays.fill(maxTimes, 0);

        for (Integer[] row : result) {
            for (int i = 0; i < row.length; i++) {
                if (row[i] > maxTimes[i]) {
                    maxTimes[i] = row[i];
                }

                if (row[i] < minTimes[i]) {
                    minTimes[i] = row[i];
                }
            }
        }

        System.out.println(Arrays.toString(minTimes));
        System.out.println(Arrays.toString(maxTimes));
    }
}
0

Nie wiem czy dobrze zrozumiałem to co chcesz uzyskać, ale powinna wystarczyć pętla for i w niej zagnieżdżona druga pętla for. Dzięki temu przelecisz przez wartości w tej macierzy wyników. Potem w pętli wystarczy ustalić warunki, żeby zapisywało jako min/max do zmiennych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1