ArrayDemo.java.html

  1  import java.util.Scanner;
  2  
  3  public class ArrayDemo
  4  {
  5     public static void main(String[] args)
  6     {
  7        // An array of five values, initialized in a loop
  8  
  9        int[] values = new int[5];
 10        for (int i = 0; i < values.length; i++)
 11        {
 12           values[i] = 2 * i;
 13        }
 14  
 15        // An array of four strings, with initial values specified
 16  
 17        String[] names = { "Fred", "Amy", "Cindy", "Henry" };
 18  
 19        // These loops print the elements in both arrays
 20  
 21        for (int i = 0; i < values.length; i++)
 22        {
 23           System.out.print(values[i] + " ");
 24        }
 25        System.out.println();
 26  
 27        for (int i = 0; i < names.length; i++)
 28        {
 29           System.out.print(names[i] + " ");
 30        }
 31        System.out.println();
 32  
 33        // When you copy an array variable, you get another reference 
 34        // to the same array. (See Section 7.1.2.)
 35  
 36        int[] copy = values;
 37        values[0] = 42; 
 38           // We change values[0], which is the same as copy[0]
 39  
 40        for (int i = 0; i < copy.length; i++)
 41        {
 42           System.out.print(copy[i] + " ");
 43        }
 44        System.out.println();
 45  
 46        // Here, we read numbers into a partially filled array.
 47        // (See Section 7.1.4.)
 48  
 49        System.out.println("Enter scores, -1 to quit: ");
 50        Scanner in = new Scanner(System.in);
 51        boolean done = false;
 52        int currentSize = 0;
 53        final int LENGTH = 100;
 54        int[] scores = new int[LENGTH];
 55  
 56        while (!done && currentSize < LENGTH)
 57        {
 58           int score = in.nextInt();
 59           if (score == -1)
 60           {
 61              done = true;
 62           }
 63           else
 64           {
 65              scores[currentSize] = score;
 66              currentSize++;
 67           }
 68        }
 69  
 70        System.out.println("You entered the following scores:");
 71        for (int i = 0; i < currentSize; i++)
 72        {
 73           System.out.print(scores[i] + " ");
 74        }
 75        System.out.println();      
 76     }
 77  }