Download presentation
Presentation is loading. Please wait.
Published byMark Daniel Modified over 8 years ago
1
Introduction to programming in java Lecture 21 Arrays – Part 1
2
Question Say that you are writing a program that reads in 100 numbers. Would you like to declare 100 variables and write 100 input statements? System.out.println(“Enter number 1”); int x1 = scan.nextInt(); System.out.println(“Enter number 2”); int x2 = scan.nextInt(); System.out.println(“Enter number 100”); int x100 = scan.nextInt();
3
Answer: Probably not. It would be useful to have an organized way of reading and storing the values.
4
Picture of an Array An array is an object that is used to store a list of values. It is made out of a contiguous block of memory that is divided into a number of cells. Each cell holds a value, and all the values are of the same type. In the example array pictured at right, each cell holds an int.
5
The name of this array is data. Facts: – The cells are numbered sequentially starting at zero. – If there are N cells in an array, the indexes will be 0 through N-1. What value is in data[7] ?
6
Using Arrays Every cell of an array holds a value of the same type. So, for example, you can have an array of int, an array of double, and so on.
7
Using Arrays (Cont…) What do you suppose is the value of the arithmetic expression: data[2] + data[6] Answer: 23 data[2] contains a 14 and data[6] contains a 9, the sum is 23.
8
How to declare Array Syntax type[] arrayName = new type[ length ]; Examples: – int[ ] data = new int[10]; – double[] scores=new double[100]; – String[] names = new String[20]; – char[] alphabets = new char[24];
9
Bounds Checking Example: int[] data = new int[10];
10
Array Initialization Each cell of a numeric array is initialized to zero. Each cell of an array of object references is initialized to null.
11
What is the output of the following program? stuff[0] has 23 stuff[1] has 38 stuff[2] has 14 stuff[3] has 0 stuff[4] has 0
12
What is the output of the following program? cell 3: 0.0 cell 2: 2.98 cell 1: 1.43
13
Practice Questions Write a program that takes ID and GPA of the 10 students. Write a program that takes name of months in ascending order and prints them in descending order.
14
Solution for Practice Question 1
15
Solution for Practice Question 2
16
More Practice Questions Declare an integer array of size 10. Assign random integer values to each element of the array. – Write a program which calculates the sum of all values present in the array. – Write a program which calculates the average of all values present in the array.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.