Java Reference
In-Depth Information
Display 6.2
The length Instance Variable
1 import java.util.Scanner;
The sample dialogue is the
same as in Display 6.1.
2 public class ArrayOfScores2
3 {
4 /**
5 Reads in 5 scores and shows how much each
6 Score differs from the highest score.
7 */
8 public static void main(String[] args)
9 {
10 Scanner keyboard = new Scanner(System.in);
11 double [] score = new double [5];
12 int index;
13 double max;
14 System.out.println("Enter " + score.length + " scores:");
15 score[0] = keyboard.nextDouble();
16 max = score[0];
17 for (index = 1; index < score.length; index++)
18 {
19 score[index] = keyboard.nextDouble();
20 if (score[index] > max)
21 max = score[index];
22 //max is the largest of the values score[0], ... , score[index].
23 }
24 System.out.println("The highest score is " + max);
25 System.out.println("The scores are:");
26 for (index = 0; index < score.length; index++)
27 System.out.println(score[index] + " differs from max by "
28 + (max - score[index]));
29 }
30 }
The length instance variable cannot be changed by your program (other than by
creating a new array with another use of new ). 1 For example, the following is illegal:
score.length = 10; //Illegal
1 The technical details are as follows: The instance variable length is created when the array is created
and is declared to be public final int .
 
 
Search WWH ::




Custom Search