Wypisanie tablicy Stringów

Wypisanie tablicy Stringów
SW
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:13
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:

Kopiuj
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ę

edytowany 1x, ostatnio: aurel
OR
  • Rejestracja:ponad 8 lat
  • Ostatnio:prawie 7 lat
  • Postów:6
0
Kopiuj
 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.

SW
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:13
0

Dziękuje

SW
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:13
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.