Wyświetlanie pojedynczego wiersza / kolumny z tablicy

0

Cześć,

Męczę się tym kodem i chodź zdaję sobie z tego sprawę że nie jest najcięższy to nie mogę go dokończyć.
Chcę z tablicy dwuwymiarowej druknąć samą kolumnę lub samą wiersz. To mi się udało wyrzeźbić i efekt jest taki że drukuje mi tą kolumnę o którą poproszę ale również wszystkie wcześniej... Bardziej zależy mi na jakiejś wskazówce niż rozwiązaniu. Jest to też mój pierwszy post, proszę o wyrozumiałość i wskazówki na przyszłość.


        Scanner sc = new Scanner(System.in);
        System.out.println("Wybierz kulumne: ");
        int[][] rand = {
                {1, 5, 6, 9, 3},
                {4, 2, 6, 7, 9,},
                {4, 3, 5, 7, 9,},
                {4, 1, 3, 7, 5,},
                {4, 5, 7, 7,7,},
        };
        int columns = sc.nextInt();

        for (int i = 0; i < rand.length ; i++) {
            for (int j = 0; j <= columns; j++) {

                System.out.print(rand[i][j] + " ");
                }System.out.println();
            }
        }
4

Wystarczy jedna pętla - zauważyłbyś to szybciej, gdybyś zmienne nazwał sensowniej niż i oraz j :-)

int[][] matrix = {
    ...
};

System.out.println("Wybierz kolumnę: ");
int column = sc.nextInt();

for (int row = 0; row < matrix[column].length; row += 1) {
    System.out.print(rand[row][column]);
}
0

@Patryk27:
Dzięki z pewnością skorzystam z podpowiedzi

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