SlideShare a Scribd company logo
Programming in Java
Lecture 10: Arrays
By
Ravi Kant Sahu
Asst. Professor, LPU
Array
• Definition:
An array is a group/collection of variables of the
same type that are referred to by a common name.
• Arrays of any type can be created and may have one
or more dimensions.
• A specific element in an array is accessed by its index
(subscript).
• Examples:
• Collection of numbers
• Collection of names
• Collection of suffixes
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Array of numbers:
Array of names:
Array of suffixes:
Examples
10 23 863 8 229
ment tion ness ves
Sam Shanu Riya
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
One-Dimensional Arrays
• A one-dimensional array is a list of variables of same
type.
• The general form of a one-dimensional array
declaration is:
type var-name[ ]; array-var = new type[size];
or, type var-name[ ] = new type[size];
Example:
int num [] = new int [10];
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Declaration of array variable:
data-type variable-name[];
eg. int marks[];
This will declare an array named ‘marks’ of type ‘int’. But no memory is
allocated to the array.
Allocation of memory:
variable-name = new data-type[size];
eg. marks = new int[5];
This will allocate memory of 5 integers to the array ‘marks’ and it can store upto
5 integers in it. ‘new’ is a special operator that allocates memory.
Syntax
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Accessing elements in the array:
• Specific element in the array is accessed by specifying
name of the array followed the index of the element.
• All array indexes in Java start at zero.
variable-name[index] = value;
Example:
marks[0] = 10;
This will assign the value 10 to the 1st element in the array.
marks[2] = 863;;
This will assign the value 863 to the 3rd element in the array.
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
STEP 1 : (Declaration)
int marks[];
marks  null
STEP 2: (Memory Allocation)
marks = new int[5];
marks 
marks[0] marks[1] marks[2] marks[3] marks[4]
STEP 3: (Accessing Elements)
marks[0] = 10;
marks 
marks[0] marks[1] marks[2] marks[3] marks[4]
Example
0 0 0 0 0
10 0 0 0 0
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
• Size of an array can’t be changed after the array is created.
• Default values:
– zero (0) for numeric data types,
– u0000 for chars and
– false for boolean types
• Length of an array can be obtained as:
array_ref_var.length
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Example
class Demo_Array
{
public static void main(String args[])
{
int marks[];
marks = new int[3];
marks[0] = 10;
marks[1] = 35;
marks[2] = 84;
System.out.println(“Marks of 2nd student=” + marks[1]);
}
}
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
• Arrays can store elements of the same data type. Hence an
int array CAN NOT store an element which is not an int.
• Though an element of a compatible type can be converted
to int and stored into the int array.
eg. marks[2] = (int) 22.5;
This will convert ‘22.5’ into the int part ‘22’ and store it into the 3rd place
in the int array ‘marks’.
• Array indexes start from zero. Hence ‘marks[index]’ refers
to the (index+1)th element in the array and ‘marks[size-1]’
refers to last element in the array.
Note
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Array Initialization
1. data Type [] array_ref_var = {value0, value1, …, value n};
2. data Type [] array_ref_var;
array_ref_var = {value0, value1, …,value n};
3. data Type [] array_ref_var = new data Type [n+1];
array_ref_var [0] = value 0;
array_ref_var [1] = value 1;
…
array_ref_var [n] = value n;
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Example
int[] v = new int[10];
int i = 7;
int j = 2;
int k = 4;
v[0] = 1;
v[i] = 5;
v[j] = v[i] + 3;
v[j+1] = v[i] + v[0];
v[v[j]] = 12;
System.out.println(v[2]);
v[k] = stdin.nextInt();
v 00 0 00 0 00 00
v[2]v[0] v[1] v[5]v[3] v[4] v[7]v[6] v[9]v[8]
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Example
int[] v = new int[10];
int i = 7;
int j = 2;
int k = 4;
v[0] = 1;
v[i] = 5;
v[j] = v[i] + 3;
v[j+1] = v[i] + v[0];
v[v[j]] = 12;
System.out.println(v[2]);
v[k] = stdin.nextInt();
v 01 0 00 0 00 00
v[2]v[0] v[1] v[5]v[3] v[4] v[7]v[6] v[9]v[8]
Example
int[] v = new int[10];
int i = 7;
int j = 2;
int k = 4;
v[0] = 1;
v[i] = 5;
v[j] = v[i] + 3;
v[j+1] = v[i] + v[0];
v[v[j]] = 12;
System.out.println(v[2]);
v[k] = stdin.nextInt();
v 01 0 00 0 50 00
v[2]v[0] v[1] v[5]v[3] v[4] v[7]v[6] v[9]v[8]
Example
int[] v = new int[10];
int i = 7;
int j = 2;
int k = 4;
v[0] = 1;
v[i] = 5;
v[j] = v[i] + 3;
v[j+1] = v[i] + v[0];
v[v[j]] = 12;
System.out.println(v[2]);
v[k] = stdin.nextInt();
v 81 0 00 0 50 00
v[2]v[0] v[1] v[5]v[3] v[4] v[7]v[6] v[9]v[8]
Example
int[] v = new int[10];
int i = 7;
int j = 2;
int k = 4;
v[0] = 1;
v[i] = 5;
v[j] = v[i] + 3;
v[j+1] = v[i] + v[0];
v[v[j]] = 12;
System.out.println(v[2]);
v[k] = stdin.nextInt();
v 81 0 06 0 50 00
v[2]v[0] v[1] v[5]v[3] v[4] v[7]v[6] v[9]v[8]
Example
int[] v = new int[10];
int i = 7;
int j = 2;
int k = 4;
v[0] = 1;
v[i] = 5;
v[j] = v[i] + 3;
v[j+1] = v[i] + v[0];
v[v[j]] = 12;
System.out.println(v[2]);
v[k] = stdin.nextInt();
v 81 0 06 0 50 012
v[2]v[0] v[1] v[5]v[3] v[4] v[7]v[6] v[9]v[8]
Example
int[] v = new int[10];
int i = 7;
int j = 2;
int k = 4;
v[0] = 1;
v[i] = 5;
v[j] = v[i] + 3;
v[j+1] = v[i] + v[0];
v[v[j]] = 12;
System.out.println(v[2]);
v[k] = stdin.nextInt();
v 81 0 06 0 50 012
v[2]v[0] v[1] v[5]v[3] v[4] v[7]v[6] v[9]v[8]
8 is displayed
Example
int[] v = new int[10];
int i = 7;
int j = 2;
int k = 4;
v[0] = 1;
v[i] = 5;
v[j] = v[i] + 3;
v[j+1] = v[i] + v[0];
v[v[j]] = 12;
System.out.println(v[2]);
v[k] = stdin.nextInt();
v 81 0 06 3 50 012
v[2]v[0] v[1] v[5]v[3] v[4] v[7]v[6] v[9]v[8]
Suppose 3 is extracted
Multi-Dimensional Array
• Multidimensional arrays are arrays of arrays.
• Two-Dimensional arrays are used to represent a table or a
matrix.
• Creating Two-Dimensional Array:
int twoD[][] = new int[4][5];
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Conceptual View of 2-Dimensional Array
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
class TwoDimArr
{
public static void main(String args[])
{
int twoD[][]= new int[4][5];
int i, j, k = 0;
for(i=0; i<4; i++)
for(j=0; j<5; j++)
{
twoD[i][j] = k;
k++;
}
for(i=0; i<4; i++)
{
for(j=0; j<5; j++)
System.out.print(twoD[i][j] + " ");
System.out.println();
}
}
}
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
• When we allocate memory for a multidimensional
array, we need to only specify the memory for the
first (leftmost) dimension.
int twoD[][] = new int[4][];
• The other dimensions can be assigned manually.
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
// Manually allocate differing size second dimensions.
class TwoDAgain {
public static void main(String args[]) {
int twoD[][] = new int[4][];
twoD[0] = new int[1];
twoD[1] = new int[2];
twoD[2] = new int[3];
twoD[3] = new int[4];
int i, j, k = 0;
for(i=0; i<4; i++)
for(j=0; j<i+1; j++)
{
twoD[i][j] = k;
k++;
}
for(i=0; i<4; i++) {
for(j=0; j<i+1; j++)
System.out.print(twoD[i][j] + " ");
System.out.println();
}
}
}Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Initializing Multi-Dimensional Array
class Matrix {
public static void main(String args[]) {
double m[][] = {
{ 0*0, 1*0, 2*0, 3*0 },
{ 0*1, 1*1, 2*1, 3*1 },
{ 0*2, 1*2, 2*2, 3*2 },
{ 0*3, 1*3, 2*3, 3*3 }
};
int i, j;
for(i=0; i<4; i++) {
for(j=0; j<4; j++)
System.out.print(m[i][j] + " ");
System.out.println();
}
}
}
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Alternative Array Declaration
type[ ] var-name;
• Example:
char twod1[][] = new char[3][4];
char[][] twod2 = new char[3][4];
• This alternative declaration form offers convenience
when declaring several arrays at the same time.
• Example: int[] nums, nums2, nums3;
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Array Cloning
• To actually create another array with its own values,
Java provides the clone()method.
• arr2 = arr1; (assignment)
is not equivalent to
arr2 = arr1.clone(); (cloning)
Example: ArrayCloning.java
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Array as Argument
• Arrays can be passed as an argument to any method.
Example:
void show ( int []) {}
public static void main(String arr[]) {}
void compareArray(int [] a, int [] b ){}
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Array as a return Type
• Arrays can also be returned as the return type of any
method
Example:
public int [] Result (int roll_No, int marks )
Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
Array

More Related Content

PDF
Is 1893-part2-2014
PDF
Cassandra Materialized Views
PPTX
파이썬 Collections 모듈 이해하기
PPTX
BUCKLING RESTRAINED BRACES
PPTX
Array in (C) programing
PPT
ETABS Presentation with new Graphics Sept 2002.ppt
PPTX
Valves ppt
PPTX
ANALYSIS AND DESIGN OF G+3 STOREY BUILDING USING STAAD PRO vi8 Software
Is 1893-part2-2014
Cassandra Materialized Views
파이썬 Collections 모듈 이해하기
BUCKLING RESTRAINED BRACES
Array in (C) programing
ETABS Presentation with new Graphics Sept 2002.ppt
Valves ppt
ANALYSIS AND DESIGN OF G+3 STOREY BUILDING USING STAAD PRO vi8 Software

What's hot (20)

PDF
Bolted connections
PPT
Combined footings
PPT
PAPARAN RSUD.ppt
PPTX
Rectangular tank
PDF
Safety problem of Boguchansk rockfill dam with asphalt concrete core
PDF
6 portal frames
PDF
Extreme JavaScript Performance
PDF
Column base plates_prof_thomas_murray
DOCX
Analysis and Design of Plate Girder Bridges_.docx
PDF
Dynamic Response
PDF
Why The Free Monad isn't Free
PPT
Types of support
PPTX
Recursion
PDF
Moment Resisting Frame.pdf
PDF
Earthquake_Resistant_Design_of_Structure.pdf
PDF
steel presentaion for all the calss students
PPTX
Pointers in C
PDF
Reinforced Concrete Structure and Detailing Module
PDF
4th Semester M Tech: Structural Engineering (June-2016) Question Papers
PDF
Asscii codes
Bolted connections
Combined footings
PAPARAN RSUD.ppt
Rectangular tank
Safety problem of Boguchansk rockfill dam with asphalt concrete core
6 portal frames
Extreme JavaScript Performance
Column base plates_prof_thomas_murray
Analysis and Design of Plate Girder Bridges_.docx
Dynamic Response
Why The Free Monad isn't Free
Types of support
Recursion
Moment Resisting Frame.pdf
Earthquake_Resistant_Design_of_Structure.pdf
steel presentaion for all the calss students
Pointers in C
Reinforced Concrete Structure and Detailing Module
4th Semester M Tech: Structural Engineering (June-2016) Question Papers
Asscii codes
Ad

Viewers also liked (18)

PDF
Keywords and classes
PDF
Methods and constructors
PDF
Basic IO
PDF
L2 datatypes and variables
PDF
Exception handling
PDF
String handling(string buffer class)
PDF
Wrapper classes
PDF
Event handling
PDF
Packages
PDF
Multi threading
PDF
Operators in java
PDF
Classes and Nested Classes in Java
PDF
String handling(string class)
PDF
Inheritance
PDF
PDF
Gui programming (awt)
PDF
Introduction to Java Programming
PDF
Control structures in Java
Keywords and classes
Methods and constructors
Basic IO
L2 datatypes and variables
Exception handling
String handling(string buffer class)
Wrapper classes
Event handling
Packages
Multi threading
Operators in java
Classes and Nested Classes in Java
String handling(string class)
Inheritance
Gui programming (awt)
Introduction to Java Programming
Control structures in Java
Ad

Similar to Array (20)

PPT
L10 array
PPTX
javaArrays.pptx
DOCX
Class notes(week 4) on arrays and strings
PPTX
6_Array.pptx
PDF
Class notes(week 4) on arrays and strings
PPT
17-Arrays en java presentación documento
PPTX
Arrays in Java with example and types of array.pptx
PPT
Data Structure Midterm Lesson Arrays
PPTX
Arrays and Strings engineering education
PPT
Java căn bản - Chapter10
DOCX
Arraysnklkjjkknlnlknnjlnjljljkjnjkjn.docx
PPTX
Java arrays
PPT
Multi dimensional arrays
PDF
Data Structure Lecture Array and Recursion.pdf
PDF
Arrays a detailed explanation and presentation
PPTX
6 arrays injava
PPT
Java: Introduction to Arrays
PPT
Md05 arrays
PDF
Java - Arrays Concepts
PPTX
Arrays in programming
L10 array
javaArrays.pptx
Class notes(week 4) on arrays and strings
6_Array.pptx
Class notes(week 4) on arrays and strings
17-Arrays en java presentación documento
Arrays in Java with example and types of array.pptx
Data Structure Midterm Lesson Arrays
Arrays and Strings engineering education
Java căn bản - Chapter10
Arraysnklkjjkknlnlknnjlnjljljkjnjkjn.docx
Java arrays
Multi dimensional arrays
Data Structure Lecture Array and Recursion.pdf
Arrays a detailed explanation and presentation
6 arrays injava
Java: Introduction to Arrays
Md05 arrays
Java - Arrays Concepts
Arrays in programming

More from Ravi_Kant_Sahu (10)

PDF
Common Programming Errors by Beginners in Java
PDF
Event handling
PDF
List classes
PDF
Collection framework
PDF
String handling(string class)
PDF
Generics
PDF
Java keywords
PDF
Swing api
PDF
Genesis and Overview of Java
Common Programming Errors by Beginners in Java
Event handling
List classes
Collection framework
String handling(string class)
Generics
Java keywords
Swing api
Genesis and Overview of Java

Recently uploaded (20)

PPTX
cloud_computing_Infrastucture_as_cloud_p
PPT
Teaching material agriculture food technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Encapsulation theory and applications.pdf
PDF
Mushroom cultivation and it's methods.pdf
PPTX
Tartificialntelligence_presentation.pptx
cloud_computing_Infrastucture_as_cloud_p
Teaching material agriculture food technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
Group 1 Presentation -Planning and Decision Making .pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Unlocking AI with Model Context Protocol (MCP)
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Building Integrated photovoltaic BIPV_UPV.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Programs and apps: productivity, graphics, security and other tools
Heart disease approach using modified random forest and particle swarm optimi...
Assigned Numbers - 2025 - Bluetooth® Document
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Encapsulation theory and applications.pdf
Mushroom cultivation and it's methods.pdf
Tartificialntelligence_presentation.pptx

Array

  • 1. Programming in Java Lecture 10: Arrays By Ravi Kant Sahu Asst. Professor, LPU
  • 2. Array • Definition: An array is a group/collection of variables of the same type that are referred to by a common name. • Arrays of any type can be created and may have one or more dimensions. • A specific element in an array is accessed by its index (subscript). • Examples: • Collection of numbers • Collection of names • Collection of suffixes Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 3. Array of numbers: Array of names: Array of suffixes: Examples 10 23 863 8 229 ment tion ness ves Sam Shanu Riya Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 4. One-Dimensional Arrays • A one-dimensional array is a list of variables of same type. • The general form of a one-dimensional array declaration is: type var-name[ ]; array-var = new type[size]; or, type var-name[ ] = new type[size]; Example: int num [] = new int [10]; Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 5. Declaration of array variable: data-type variable-name[]; eg. int marks[]; This will declare an array named ‘marks’ of type ‘int’. But no memory is allocated to the array. Allocation of memory: variable-name = new data-type[size]; eg. marks = new int[5]; This will allocate memory of 5 integers to the array ‘marks’ and it can store upto 5 integers in it. ‘new’ is a special operator that allocates memory. Syntax Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 6. Accessing elements in the array: • Specific element in the array is accessed by specifying name of the array followed the index of the element. • All array indexes in Java start at zero. variable-name[index] = value; Example: marks[0] = 10; This will assign the value 10 to the 1st element in the array. marks[2] = 863;; This will assign the value 863 to the 3rd element in the array. Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 7. STEP 1 : (Declaration) int marks[]; marks  null STEP 2: (Memory Allocation) marks = new int[5]; marks  marks[0] marks[1] marks[2] marks[3] marks[4] STEP 3: (Accessing Elements) marks[0] = 10; marks  marks[0] marks[1] marks[2] marks[3] marks[4] Example 0 0 0 0 0 10 0 0 0 0 Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 8. • Size of an array can’t be changed after the array is created. • Default values: – zero (0) for numeric data types, – u0000 for chars and – false for boolean types • Length of an array can be obtained as: array_ref_var.length Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 9. Example class Demo_Array { public static void main(String args[]) { int marks[]; marks = new int[3]; marks[0] = 10; marks[1] = 35; marks[2] = 84; System.out.println(“Marks of 2nd student=” + marks[1]); } } Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 10. • Arrays can store elements of the same data type. Hence an int array CAN NOT store an element which is not an int. • Though an element of a compatible type can be converted to int and stored into the int array. eg. marks[2] = (int) 22.5; This will convert ‘22.5’ into the int part ‘22’ and store it into the 3rd place in the int array ‘marks’. • Array indexes start from zero. Hence ‘marks[index]’ refers to the (index+1)th element in the array and ‘marks[size-1]’ refers to last element in the array. Note Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 11. Array Initialization 1. data Type [] array_ref_var = {value0, value1, …, value n}; 2. data Type [] array_ref_var; array_ref_var = {value0, value1, …,value n}; 3. data Type [] array_ref_var = new data Type [n+1]; array_ref_var [0] = value 0; array_ref_var [1] = value 1; … array_ref_var [n] = value n; Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 12. Example int[] v = new int[10]; int i = 7; int j = 2; int k = 4; v[0] = 1; v[i] = 5; v[j] = v[i] + 3; v[j+1] = v[i] + v[0]; v[v[j]] = 12; System.out.println(v[2]); v[k] = stdin.nextInt(); v 00 0 00 0 00 00 v[2]v[0] v[1] v[5]v[3] v[4] v[7]v[6] v[9]v[8] Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 13. Example int[] v = new int[10]; int i = 7; int j = 2; int k = 4; v[0] = 1; v[i] = 5; v[j] = v[i] + 3; v[j+1] = v[i] + v[0]; v[v[j]] = 12; System.out.println(v[2]); v[k] = stdin.nextInt(); v 01 0 00 0 00 00 v[2]v[0] v[1] v[5]v[3] v[4] v[7]v[6] v[9]v[8]
  • 14. Example int[] v = new int[10]; int i = 7; int j = 2; int k = 4; v[0] = 1; v[i] = 5; v[j] = v[i] + 3; v[j+1] = v[i] + v[0]; v[v[j]] = 12; System.out.println(v[2]); v[k] = stdin.nextInt(); v 01 0 00 0 50 00 v[2]v[0] v[1] v[5]v[3] v[4] v[7]v[6] v[9]v[8]
  • 15. Example int[] v = new int[10]; int i = 7; int j = 2; int k = 4; v[0] = 1; v[i] = 5; v[j] = v[i] + 3; v[j+1] = v[i] + v[0]; v[v[j]] = 12; System.out.println(v[2]); v[k] = stdin.nextInt(); v 81 0 00 0 50 00 v[2]v[0] v[1] v[5]v[3] v[4] v[7]v[6] v[9]v[8]
  • 16. Example int[] v = new int[10]; int i = 7; int j = 2; int k = 4; v[0] = 1; v[i] = 5; v[j] = v[i] + 3; v[j+1] = v[i] + v[0]; v[v[j]] = 12; System.out.println(v[2]); v[k] = stdin.nextInt(); v 81 0 06 0 50 00 v[2]v[0] v[1] v[5]v[3] v[4] v[7]v[6] v[9]v[8]
  • 17. Example int[] v = new int[10]; int i = 7; int j = 2; int k = 4; v[0] = 1; v[i] = 5; v[j] = v[i] + 3; v[j+1] = v[i] + v[0]; v[v[j]] = 12; System.out.println(v[2]); v[k] = stdin.nextInt(); v 81 0 06 0 50 012 v[2]v[0] v[1] v[5]v[3] v[4] v[7]v[6] v[9]v[8]
  • 18. Example int[] v = new int[10]; int i = 7; int j = 2; int k = 4; v[0] = 1; v[i] = 5; v[j] = v[i] + 3; v[j+1] = v[i] + v[0]; v[v[j]] = 12; System.out.println(v[2]); v[k] = stdin.nextInt(); v 81 0 06 0 50 012 v[2]v[0] v[1] v[5]v[3] v[4] v[7]v[6] v[9]v[8] 8 is displayed
  • 19. Example int[] v = new int[10]; int i = 7; int j = 2; int k = 4; v[0] = 1; v[i] = 5; v[j] = v[i] + 3; v[j+1] = v[i] + v[0]; v[v[j]] = 12; System.out.println(v[2]); v[k] = stdin.nextInt(); v 81 0 06 3 50 012 v[2]v[0] v[1] v[5]v[3] v[4] v[7]v[6] v[9]v[8] Suppose 3 is extracted
  • 20. Multi-Dimensional Array • Multidimensional arrays are arrays of arrays. • Two-Dimensional arrays are used to represent a table or a matrix. • Creating Two-Dimensional Array: int twoD[][] = new int[4][5]; Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 21. Conceptual View of 2-Dimensional Array Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 22. class TwoDimArr { public static void main(String args[]) { int twoD[][]= new int[4][5]; int i, j, k = 0; for(i=0; i<4; i++) for(j=0; j<5; j++) { twoD[i][j] = k; k++; } for(i=0; i<4; i++) { for(j=0; j<5; j++) System.out.print(twoD[i][j] + " "); System.out.println(); } } } Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 23. • When we allocate memory for a multidimensional array, we need to only specify the memory for the first (leftmost) dimension. int twoD[][] = new int[4][]; • The other dimensions can be assigned manually. Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 24. // Manually allocate differing size second dimensions. class TwoDAgain { public static void main(String args[]) { int twoD[][] = new int[4][]; twoD[0] = new int[1]; twoD[1] = new int[2]; twoD[2] = new int[3]; twoD[3] = new int[4]; int i, j, k = 0; for(i=0; i<4; i++) for(j=0; j<i+1; j++) { twoD[i][j] = k; k++; } for(i=0; i<4; i++) { for(j=0; j<i+1; j++) System.out.print(twoD[i][j] + " "); System.out.println(); } } }Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 25. Initializing Multi-Dimensional Array class Matrix { public static void main(String args[]) { double m[][] = { { 0*0, 1*0, 2*0, 3*0 }, { 0*1, 1*1, 2*1, 3*1 }, { 0*2, 1*2, 2*2, 3*2 }, { 0*3, 1*3, 2*3, 3*3 } }; int i, j; for(i=0; i<4; i++) { for(j=0; j<4; j++) System.out.print(m[i][j] + " "); System.out.println(); } } } Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 26. Alternative Array Declaration type[ ] var-name; • Example: char twod1[][] = new char[3][4]; char[][] twod2 = new char[3][4]; • This alternative declaration form offers convenience when declaring several arrays at the same time. • Example: int[] nums, nums2, nums3; Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 27. Array Cloning • To actually create another array with its own values, Java provides the clone()method. • arr2 = arr1; (assignment) is not equivalent to arr2 = arr1.clone(); (cloning) Example: ArrayCloning.java Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 28. Array as Argument • Arrays can be passed as an argument to any method. Example: void show ( int []) {} public static void main(String arr[]) {} void compareArray(int [] a, int [] b ){} Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)
  • 29. Array as a return Type • Arrays can also be returned as the return type of any method Example: public int [] Result (int roll_No, int marks ) Ravi Kant Sahu, Asst. Professor @ Lovely Professional University, Punjab (India)