Common Array Algorithms

6. Run-time Array Length


Answer:

The two lines:

      data  = scan.nextInt();
      array[ index ] = data ;

can be replaced by the single line:

       array[ index ] = scan.nextInt();

And then the declaration int data; should be removed.

Run-time Array Length

An array object is constructed as the program runs (as are all objects). When an array is constructed, its size can be in a variable.

Here is the previous example, with some modifications:

import java.util.Scanner ;

class InputArray
{

  public static void main ( String[] args )
  {

    int[] array;
    int   data;
    Scanner scan = new Scanner( System.in );

    // determine the size and construct the array
    System.out.print( "What length is the array? " );
    int size = scan.nextInt();

    array  = new int[  ]; 

    // input the data
    for ( int index=0; index < array.length; index++)
    {
      System.out.print( "enter an integer: " );
      array[ index ] = scan.nextInt();
    }
      
    // write out the data
    for ( int index=0; index < array.length; index++ )
    {
      System.out.println( "array[ " + index + " ] = " + array[ index ] );
    }

  }
} 

Question 6:

Fill in the blank.