Presentation is loading. Please wait.

Presentation is loading. Please wait.

 Introducing Arrays  Declaring Array Variables, Creating Arrays, and Initializing Arrays  Copying Arrays  Multidimensional Arrays  Search and Sorting.

Similar presentations


Presentation on theme: " Introducing Arrays  Declaring Array Variables, Creating Arrays, and Initializing Arrays  Copying Arrays  Multidimensional Arrays  Search and Sorting."— Presentation transcript:

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;

12

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.


Download ppt " Introducing Arrays  Declaring Array Variables, Creating Arrays, and Initializing Arrays  Copying Arrays  Multidimensional Arrays  Search and Sorting."

Similar presentations


Ads by Google