Demonstrate Multidimensional Arrays

From Java Example Source Code

Jump to: navigation, search

Contents

[edit] Overview - Demonstrate Multidimensional Arrays

This Java example shows how to deal with multidimensional arrays.

[edit] Java Source Code

  • Package: sanchez.julio
  • File: MultiArray.java
package sanchez.julio;
 
/*
 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
    }
}

[edit] What Result You Can Get

Run the program, you will get:


Array row size:    10
Array column size: 5
Total size:        50
22

[edit] Required External Library for this Java Example

Need nothing.


[edit] How to Run this Java Example Program

We recommend running this Java example program with Eclipse.

For assistance in working with Eclipse, please see How to Run Java Program with Eclipse.

It's fairly easy.



[edit] Question & Answer

Any question?

Click edit and post your question or answer here.


Personal tools