Difference between revisions of "Creating an Array"

From CompSciWiki
Jump to: navigation, search
Line 46: Line 46:
  
 
|SolutionCode=
 
|SolutionCode=
<pre>
+
 
 
public class CreatingArrays{
 
public class CreatingArrays{
 
   public static void main(){
 
   public static void main(){
 
     int[] intArray = {56, 34, 75, 89, 78, 87, 71, 67, 98, 85};
 
     int[] intArray = {56, 34, 75, 89, 78, 87, 71, 67, 98, 85};
 
     double[] decimalArray = {0.56, 0.34, 0.75, 0.89, 0.78, 0.87, 0.71, 0.67, 0.98, 0.85};
 
     double[] decimalArray = {0.56, 0.34, 0.75, 0.89, 0.78, 0.87, 0.71, 0.67, 0.98, 0.85};
 +
 +
    System.out.println("Program completed successfully.");
 
   }
 
   }
 
}
 
}
</pre>
+
 
  
 
}}
 
}}

Revision as of 10:45, 8 April 2010

Back to the Program-A-Day homepage

Problem

There are ten students with ten grades. Instead of storing every single grade in a single variable it is easier to store this information in an array. Given that the grades are 56%, 34%, 75%, 89%, 78%, 87%, 71%, 67%, 98%, 85%, store the grades in an integer array as percents and convert them to decimals and store them in a double array.

 

Introducing Array

Wiki array01.jpg

Solution

First create the skeleton structure of your program

public class CreatingArray{
  public static void main(){
  }
}

Next, the two arrays to be used are integer and double, so we need to create the variables that will store these arrays.

int[] intArray;
double[] decimalArray;

These will go inside the main program. Now a new array must be created, this is done with the new keyword.

intArray = new int[10];
decimalArray = new double[10];

The 10 specifies the size of the array that you want to create. Now we will need to store the values inside the array. This is done by equating each position within the array with they value we want to store.

intArray[0] = 56;
decimalArray[0] = intArray[0]/100.0; // or decimalArray[0] = 0.56;
intArray[1] = 34;
decimalArray[1] = 0.34;
etc.

If the numbers that you are entering are know before hand, as in this case, it's much faster to create array in short hand format. This is done by creating your variable array and immediately equating it to all the value you want. This will automatically create the new array of the required size and equate positions within the array to the appropriate number. This short hand for the first 3 numbers will look like this:

int[] intArray;
intArray = {56, 34, 75};

This can also be done in one line.

int[] intArray = {56, 34, 75};

All that needs to be done now is to create the two arrays for the grades.

Code

Solution Code

Back to the Program-A-Day homepage