mam mały problem z poprawnym wyswietleniem elementów tablicy 2D z użyciem pętli for each.
import java.util.Arrays;
public class Mian {
public static void main(String[] args) {
int[] tab2D [] ={{1, 2, 3}, {4, 5, 6, 7, 8}, {9, 10, 11, 12, 13, 14, 15}};
System.out.println(tab2D.length);
System.out.println(tab2D[0].length);
System.out.println(tab2D[1].length);
System.out.println(tab2D[2].length);
//zwykła pętla
for (int i = 0; i < tab2D.length; i++) {
System.out.print("{");
for (int j = 0; j < tab2D[i].length; j++) {
if (j != tab2D[i].length - 1)
System.out.print(tab2D[i][j] + ", ");
else
System.out.print(tab2D[i][j] + "}");
}
System.out.println();
}
//pętla for-each
for (int[] tab : tab2D) {
System.out.print("{");
for (int j : tab) {
if (j != tab.length)
System.out.print(j + ", ");
else
System.out.print(j + "}");
}
System.out.println();
}
int tabela [] ={1,2,3,4,5};
System.out.print("{");
for(int element: tabela){
if(element != tabela.length)
System.out.print(element +", ");
else
System.out.println(element + "}");
}
}
}
mają się one tak samo wyświetać jak za pomocą zwykłej pętli