stuff[0] has 23 stuff[1] has 38 stuff[2] has 14 stuff[3] has 0 stuff[4] has 0
The index of an array is always an integer type. It does not have to be a literal. It can be any expression that evaluates to an integer. For example, the following are legal:
int values[] = new int[7]; int index; index = 0; values[ index ] = 71; // put 71 into slot 0 index = 5; values[ index ] = 23; // put 23 into slot 5 index = 3; values[ 2+2 ] = values[ index-3 ]; // same as values[ 4 ] = values[ 0 ];
Using an expression for an array index is a very powerful tool. Often a problem is solved by organizing the data into arrays, and then processing that data in a systematic way using variables as indexes. Here is a further example:
class arrayEg2
{
public static void main ( String[] args )
{
double[] val = new double[4]; //an array of double
val[0] = 0.12;
val[1] = 1.43;
val[2] = 2.98;
int j = 3;
System.out.println( "slot 3: " + val[ j ] );
System.out.println( "slot 2: " + val[ j-1 ] );
j = j-2;
System.out.println( "slot 1: " + val[ j ] );
}
}
You can, of course, copy this program to your editor, save it and run it. Arrays can get confusing. Playing around with a simple program now will pay off later.