Tino APCS

Passing Two-Dimensional Arrays to Methods

  1. The following program illustrates parameter passing of an array. The purpose of this method is to print out the array.

    // A program to illustrate 2D array parameter passing
    
    public void printTable (int[][] pTable){
        for (int row = 0; row < pTable.length; row++){
            for (int col = 0; col < pTable[row].length; col++){
                System.out.printf(%4d, pTable[row][col]);
            }
            System.out.println();
        }
    }
    
  2. The printTable method uses a reference parameter, int[][] pTable. The local identifier pTable serves as an alias for the actual parameter grid passed to the method.

  3. When a program is running and it tries to access an element of an array, the Java virtual machine checks that the array element actually exists. This is called bounds checking. If the program tries to access an array element that does not exist, the Java virtual machine will generate an ArrayIndexOutOfBoundsException. Ordinarily, this will halt the program.

Dark Mode

Outline