Wypisanie tablicy Stringów

0

Witam,
Mam problem z zadaniem, w którym muszę wypisać tablicę stringów w taki sposób:
a x
b y
c z

Mój kod:

String[][] dane = {{"a","b","c"},{"x","y","z"}};

       for (int i = 0; i < dane.length; i++) {

            for (int j = 0; j < dane[i].length; j++)
                System.out.println( dane[i][j]);
        }
        System.out.println();

Jeśli ktoś podpowie to dziekuję

0
 for(int i = 0; i<=dane.length;i++)
  System.out.println(dane[0][i]+" "+dane[1][i]);
0

Arrays.asList(dane[1]).stream().forEach(i -> System.out.println(i))

1

Tylko nie rób tego powyżej, nie dość, że źle to jeszcze na siłę streamy wciskane.

To Orzelke zadziała, aczkolwiek moim zdaniem trochę 'na farcie', no i mało generyczne, ale w sumie nie opisujesz jakoby miało być :p

Dlaczego na farcie? String[][] dane = {{"a","b","c"},{"x","y","z"}}; - length tej tablicy to 2, a Orzelke w pętli używa (i=0,i<=2,i++), w tym wypadku to zadziała, aczkolwiek to zwykły przypadek, dane.length jest użyte tutaj mimo, że ma się nijak do wartości jaka ta zmienna powinna mieć, po prostu wartość akurat pasuje bo taki przypadek. Gdyby tablice wewnatrz były dalej 2, ale miały powiedzmy po 50 elementów w środku to wypiszemy tylko 3. Proponuje w pętli zamiast dane.length ustawić wielkość najmniejszej tablicy ze zbioru żeby było bezpiecznie, albo nawet podać jako stała.

0

Dziękuje

0

a jeżeli chciałbym wypisać jednak jako lista to trzeba przerobić ten kod wyżej czy zastosować interfejs List?

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