// Helene Martin, CSE 142 // Demonstrates use of arrays. import java.util.*; public class ArrayDemo { public static void main(String[] args) { int[] scores = new int[10]; scores[0] = 78; scores[4] = 68 / 2 + 3; scores[5] = 12; System.out.println(scores[4]); System.out.println(scores[6]); // System.out.println(scores[10]); ArrayIndexOutOfBoundsException ! // array traversal (visiting each element) for (int i = 0; i < scores.length; i++) { System.out.println("Value at " + i + ": " + scores[i]); } // String[] groceries = new String[4]; // groceries[0] = "bananas"; // ... this is tedious so we prefer quick initialization: String[] groceries = {"bananas", "cucumbers", "apples", "steak"}; System.out.println(Arrays.toString(groceries)); Arrays.sort(groceries); System.out.println(Arrays.toString(groceries)); int total = sum(scores); System.out.println(total); // Use jGRASP's debugger to see what these look like boolean[] wins = new boolean[7]; // default: false String[] names = new String[9]; // default: null (no reference) names[0] = "Sally"; // sets the first reference Scanner[] scanners = new Scanner[10]; // default: null (for all object types) } // Computes and returns the sum of all values // in the specified integer array. public static int sum(int[] arr) { int total = 0; for (int i = 0; i < arr.length; i++) { total += arr[i]; } return total; } }