1. CSE110
Principles of Programming
with Java
Lecture 31:
Bidimensional Arrays
Javier Gonzalez-Sanchez
javiergs@asu.edu
javiergs.engineering.asu.edu
Office Hours: By appointment
2. Javier Gonzalez-Sanchez | CSE110 | Summer 2017 | 2
One-dimensional Array
• A one-dimensional array stores a list of elements
0
0
0
0
0
0
0
1
2
3
4
5
int []array = new int [6]
array
3. Javier Gonzalez-Sanchez | CSE110 | Summer 2017 | 3
One-dimensional Array
• A two-dimensional array can be thought of as a
table of elements, with rows and columns
0
1
2
3
4
5
int [][]array = new int [6][3]
array
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 1 2
4. Javier Gonzalez-Sanchez | CSE110 | Summer 2017 | 4
Two-dimensional Array
• A two-dimensional array is an array of arrays
• A two-dimensional array is declared by specifying
the size of each dimension separately
int[][] scores = new int[12][50];
• A array element is referenced using two index
values
value = scores[3][6]
5. Javier Gonzalez-Sanchez | CSE110 | Summer 2017 | 5
Two-dimensional Array
The array stored in one row can be specified using
one index
9. CSE110 - Principles of Programming
Javier Gonzalez-Sanchez
javiergs@asu.edu
Summer 2017
Disclaimer. These slides can only be used as study material for the class CSE110 at ASU. They cannot be distributed or used for another purpose.