Week 7 Practice Problems
[Topic: Arrays]
symbols2D array? Answer: Ragged/Jagged Array in Shorthand Notationchar[][] symbols2D = {
{'!', '@', '#'},
{'$', '%', '^'},
{'&', '*', '(', ')'}
};
! @ #
$ % ^
& * ( )
public static void print2DSymbols(char[][] symbols) {
for (int i = 0; i < symbols.length; i++) {
for (int j = 0; j < symbols[i].length; j++) {
System.out.print(symbols[i][j] + " ");
}
System.out.println();
}
}
symbols3D array? Answer: Standard/Regular Array in Multi-Step Approachchar[][][] symbols3D = new char[2][3][2];
symbols3D[0][0][0] = '!';
symbols3D[0][0][1] = '@';
symbols3D[0][1][0] = '#';
symbols3D[0][1][1] = '$';
symbols3D[0][2][0] = '%';
symbols3D[0][2][1] = '^';
symbols3D[1][0][0] = '&';
symbols3D[1][0][1] = '*';
symbols3D[1][1][0] = '(';
symbols3D[1][1][1] = ')';
symbols3D[1][2][0] = '-';
symbols3D[1][2][1] = '=';
Row 1:
! @
# $
% ^
Row 2:
& *
( )
- =
public static void print3DSymbols(char[][][] symbols) {
for (int i = 0; i < symbols.length; i++) {
System.out.println("Row " + (i + 1) + ":");
for (int j = 0; j < symbols[i].length; j++) {
System.out.print("\t");
for (int k = 0; k < symbols[i][j].length; k++) {
System.out.print(symbols[i][j][k] + " ");
}
System.out.println();
}
}
}