![]() |
Multi-dimensional arrays in Java
On 11th August, 2006
|
Recent Articles
Similar Articles
Java, as with most languages, supports multi-dimensional arrays - 1-dimensional, 2-dimensional, 3-dimensional, ... This discusses 2-dimensional arrays, but the same principles apply to higher dimensions. 2-dimensional arrays 2-dimensional arrays are usually represented in a row-column approach on paper, and the terms "rows" and "columns" are used in computing. Arrays of arrays There are two ways to implement 2-dimensional arrays. Many languages reserve a block of memory large enough to hold all elements of the full, rectangular, array (number of rows times number of columns times the element size). Java doesn't do this. Instead Java builds multi-dimensional arrays from many one-dimensional arrays, the so-called "arrays of arrays" approach. [C++ supports both styles.] There are a couple of interesting consequences of this: Rows may be different sizes. Also, each row is an object (an array) that can be used independently. Declaration Declare a 2-dimensional array as follows: Code: Java
Allocation As with all arrays, the new keyword must be used to allocate memory for an array. For example, Code: Java
This allocates an int array with 10 rows and 5 columns. As with all objects, the values are initialized to zero (unlike local variables which are uninitialized). This actually allocates 6 objects: a one-dimensional array of 5 elements for each of the rows, and a one-dimensional array of ten elements, with each element pointing to the appropriate row array. Processing 2-dimensional arrays Often 2-dimensional arrays are processed with nested for loops. Notice in the following example how the rows are handled as separate objects. For example, Code: Java
Uneven rows One consequence of arrays of arrays is that each row can be a different size ("ragged" arrays). For example, we could create a lower triangular array, allocating each row "by hand" as follows. Code: Java
|
|
|
#2 |
|
Light Poster
Join Date: Aug 2006
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Rep Power: 0 ![]() |
Re: Multi-dimensional arrays in Java
hi pradeep! how about if the user will input student information? Label(row 0) Lastname firstname address dou abc malaysia There are method() 1.Assign name 2.Display name 3.Sort name in ascending 4.Search name how to do this pradeep pls........ |
|
|
|
|
|
#3 |
|
Team Leader
![]() |
Re: Multi-dimensional arrays in Java
We will use a multi-dimensional array. Code: Java
This should do the work for you.
__________________
Vote for the Most Entertaining Member of 2008 To err is human,to detect is divine! |
|
|
|
|
|
#4 |
|
Light Poster
Join Date: Aug 2006
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Rep Power: 0 ![]() |
Re: Multi-dimensional arrays in Java
thank you pradeep!!! how about sorting and searching? do you have any tutorial in two dimensional array? thanks..... |
|
|
|
|
|
#5 |
|
Team Leader
![]() |
Re: Multi-dimensional arrays in Java
You can use simple sorting algorithms like Bubble Sort,Selection Sort to sort the array data. Multi-dimensional array concepts can be applied to two-dimensional arrays. You are free to ask any specific questions you have about two-dimensional arrays.
__________________
Vote for the Most Entertaining Member of 2008 To err is human,to detect is divine! |
|
|
|
|
|
#6 |
|
Light Poster
Join Date: Aug 2006
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Rep Power: 0 ![]() |
Re: Multi-dimensional arrays in Java
how about in searching? thanks pradeep |
|
|
|
|
|
#7 |
|
Light Poster
|
Re: Multi-dimensional arrays in Java
How do we test if the array is null not testing for a null element?
|
|
|
|
|
|
#8 | |
|
Light Poster
|
Re: Multi-dimensional arrays in JavaQuote:
|
|
|
|
|
|
|
#9 |
|
Newbie Member
Join Date: Mar 2008
Posts: 3
Thanks: 0
Thanked 0 Times in 0 Posts
Rep Power: 0 ![]() |
Re: Multi-dimensional arrays in Java
Pradeep please reply soon we have to complete our project and we are stuck only due to this sorting code.......
|
|
|
|
|
|
#10 |
|
Team Leader
![]() |
Re: Multi-dimensional arrays in Java
Please post the 1D sorting you have already written!
__________________
Vote for the Most Entertaining Member of 2008 To err is human,to detect is divine! |
|
|
|
![]() |
|
| Currently Active Users Reading This Article: 1 (0 members and 1 guests) | |
| Article Tools | Search this Article |
| Display Modes | |
| Bookmarks | |
|
|
|
|||||||||||||||||||||||||||||||||||||