Initializing Arrays
 

Using the assignment operator (=) to initialize an array (the "drudge" method):

int [ ] temps = new int [ 3 ];
temps[0] = 78; //filling one element at a time
temps[1] = 88;
temps[2] = 53;

Works fine until the array needs to contain a large amount of data.


Using a for loop and user input to initialize an array:

int [ ] nums = new int [ 8 ];
for(int ctr = 0; ctr < 8; ctr++)
{
//fill one element at a time
nums[ctr] = Console.readInt("Please enter a number:");
}
Warning!

Array subscripts start with the
number 0
(not 1).

Initialize at time of declaration - filling by list.
It is possible to fill an array at the time of declaration.

double [ ] temperature = { 13.5, 18.4, 19.6, 21.4};

The array length (size) will be automatically set to the minimum that will hold the given values. The statement above is equivalent to the following statements:

double [ ] temperature = new double [4];
temperature[0] = 13.5;
temperature[1] = 18.4;
temperature[2] = 19.6;
temperature[3] = 21.4;


Declare an array of strings:

String [ ] list = new String [ 2000];
for ( i = 0; i < 2000; i++)
{
list [ i ] = Console.readLine("Enter string: " );

}

(c) Shilpa Sayura Foundation 2006-2017