Java program to demonstrate multidimensional arrays
/* Java Programming for Engineers Julio Sanchez Maria P. Canton ISBN: 0849308100 Publisher: CRC Press */ // File name: MultiArray.java //Reference: Chapter 6 // //Java program to demonstrate multidimensional arrays //Topics: // 1. Simultaneous declaration and initialization // 2. Use of the length operator to obtain the size // of multidimensional arrays public class MultiArray { // Declare constants final static int ROWS = 10; final static int COLS = 5; public static void main(String[] args) { // Local varaibles int rowCount; int colCount; int totalSize; // Declare and allocate an array of bytes byte[][] screenPix = new byte[ROWS][COLS]; // Obtain and store array dimensions rowCount = screenPix.length; colCount = screenPix[COLS].length; totalSize = rowCount * colCount; // To obtain the total number of elements of a // two-dimensional ragged array you need to get the size of // each array dimension separately // Display array dimensions System.out.println("Array row size: " + rowCount); System.out.println("Array column size: " + colCount); System.out.println("Total size: " + totalSize); //************************* // ragged arrays //************************* // First allocate the rows of an array byte[][] raggedArray = new byte[5][]; // Now allocate the columns raggedArray[0] = new byte[2]; raggedArray[1] = new byte[2]; raggedArray[2] = new byte[4]; raggedArray[3] = new byte[8]; raggedArray[4] = new byte[3]; // The resulting ragged array is as follows: // x x // x x // x x x x // x x x x x x x x // x x x //************************************ // static array initialization //************************************ byte[][] smallArray = { { 10, 11, 12, 13 }, { 20, 21, 22, 23 }, { 30, 31, 32, 33 }, { 40, 41, 42, 43 }, }; // Display the array element at row 2, column 3 System.out.println(smallArray[1][2]); // Value is 21 } }