Download presentation
Presentation is loading. Please wait.
Published byLee Shaw Modified over 8 years ago
1
Introducing Arrays Declaring Array Variables, Creating Arrays, and Initializing Arrays Copying Arrays Multidimensional Arrays Search and Sorting Methods
2
Array is a data structure that represents a collection of the same types of data. An Array of 10 Elements of type double
3
Example: double[] myArray; Example: double myArray[];
4
Example: myArray = new double[10]; myArray[0] references the first element in the array. myArray[9] references the last element in the array.
5
double[] myArray = new double[10];
6
Once an array is created, its size is fixed. It cannot be changed. You can find its size using arrayVariable.length
7
Using a loop: for (int i = 0; i < myList.length; i++) myArray[i] = i; Declaring, creating, initializing in one step: double[] myArray = {1.9, 2.9, 3.4, 3.5}; This shorthand syntax must be in one statement.
8
double[] myArray = {1.9, 2.9, 3.4, 3.5}; This shorthand notation is equivalent to the following statements: double[] myArray = new double[4]; myArray[0] = 1.9; myArray[1] = 2.9; myArray[2] = 3.4; myArray[3] = 3.5;
9
Using a loop: int[] sourceArray = {2, 3, 1, 5, 10}; int[] targetArray = new int[sourceArray.length]; for (int i = 0; i < sourceArrays.length; i++) targetArray[i] = sourceArray[i];
10
Arrays studied so far have one dimension … length It is also possible to define arrays with more than one dimension Two dimensional arrays can store values arranged in rows and columns Three dimensional arrays can store values arranged in rows, columns, and ranks (or pages)
11
Declaring Variables of Multidimensional Arrays and Creating Multidimensional Arrays int[][] matrix = new int[10][10]; or int matrix[][] = new int[10][10]; matrix[0][0] = 3; for (int i=0; i<matrix.length; i++) for (int j=0; j<matrix[i].length; j++) { matrix[i][j] = (int)(Math.random()*1000); } double[][] x;
13
You can also use a shorthand notation to declare, create and initialize a two-dimensional array. For example, int[][] array = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12} }; This is equivalent to the following statements: int[][] array = new int[4][3]; array[0][0] = 1; array[0][1] = 2; array[0][2] = 3; array[1][0] = 4; array[1][1] = 5; array[1][2] = 6; array[2][0] = 7; array[2][1] = 8; array[2][2] = 9; array[3][0] = 10; array[3][1] = 11; array[3][2] = 12;
14
int[][] array = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12} }; array.length array[0].length array[1].length array[2].length
15
Each row in a two-dimensional array is itself an array. So, the rows can have different lengths. Such an array is known as a ragged array. For example, int[][] matrix = { {1, 2, 3, 4, 5}, {2, 3, 4, 5}, {3, 4, 5}, {4, 5}, {5} };
16
Declare a two dimenstional arrays with 5 row and 5 where each row hold 10 integers.
17
class ArrayExample2 { public static void main (String[] args) { int[][] table = new int[3][4]; int row, col; for (row = 0; row < table.length; row++) { for (col = 0; col < table[row].length; col++) { table[row][col] = row + col; }
18
class ArrayExample { public static void main (String[] args) { int[ ][ ] table = new int[3][4]; int row, col; for (row = 0; row < 3; row++) { for (col = 0; col < 4; col++) { table[row][col] = row + col; } for (int row = 0; row < 3; row++) { for (int col = 0; col < 4; col++) { System.out.print(table[row][col]); } System.out.println(); }
19
Multi-dimensional arrays Length of a multidimensional array Manupilating multidimensional array.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.