ASK A QUESTION

    Arrays in Hindi

in Hindi - Arrays



Introduction for Array

Java के लिए Array एक Non-Primitive Data है | Java के array में एक ही data type के अनेक elements होते है | लेकिन ये elements अपने पास-पास के memory locations पर होते है |

Java Array ये primitive data types के variables अपने अन्दर रखता है |

Array एक object होता है | जो एक ही primitive data type के variables रखता है | Array की size fixed होती है |

Length of Array is 5
Array_Elements
Array_index01234

 

Array के तीन methods है |

  1. Array Declaration
  2. Creating Array
  3. Array Initialization

Syntax for Array Declaration

Array का declaration दो प्रकार से किया जाता है |

data_type array_name[];  //or
data_type[] array_name; 

Syntax में पहला प्रकार है वो java के लिए इस्तेमाल किया जाता है |

Syntax में दूसरा प्रकार है वो C और C++ में इस्तेमाल किया जाता है | ये java में भी चलता है, लेकिन इसका इस्तेमाल नहीं किया जाता |

Example for Array Declaration

Array को जब declare किया जाता है, तब उसके subscript([]) में उसका size नहीं दिया जाता |

int[] arr;
char[] str;
double[] arr;

Syntax for Creating Array

data_type[] array_name = new data_type[array_size];  //declaring and creating Array

Example for Creating Array

जब Array को create करना हो तो new operator का इस्तेमाल किया जाता है | यहाँ पर array का size दिया जाता है |

निचे दिए हुए example में दो प्रकार से 'arr' इस नाम के array को declare और create किया गया है |

पहले प्रकार में 'arr' इस array को declaration के साथ create भी किया गया है |

दुसरे प्रकार में 'arr' इस array को पहले declare किया है और बाद में उसको create किया गया है |

int[] arr = new int[10]; // declaring and creating Array
						 // or
int[] arr;         		 //declaring Array
arr = new int[10];		 //Creating Array				  

Length of Array is 10
Array_Elements
Array_indexarr[0]arr[1]arr[2]arr[3]arr[4]arr[5]arr[6]arr[7]arr[8]arr[9]
Array name is 'arr'

 

Syntax for Array Initialization

data_type[] array_name = {array_elements};

यहाँ पर array को एक ही line में initialize किया गया है | इस array के initialization में new operator की जरुरत नहीं पड़ती | जैसे-जैसे elements में value को दिया जाता है | वैसे-वैसे array की size भी बढ़ जाती है |

Example for Array Initialization

int[] arr = {1, 2, 3, 4, 5};

यहाँ पर array को seperatly initialize किया गया है |

Example for Array Initialization

arr[0] = 1;     // Array initialization index by index
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;

Accessing Array Elements

Array के elements को दो प्रकार से access किया जाता है |

  1. By Indexing
  2. By for या foreach Loop
1. By Indexing : Accessing Array Elements
For Example, Source Code :
class Sample{
  
    public static void main(String args[]){

	int[] arr = {1, 2, 3, 4, 5}; // Array initialization
	
	System.out.println("arr[0] = " + arr[0]);
	System.out.println("arr[1] = " + arr[1]);
	System.out.println("arr[2] = " + arr[2]);
	System.out.println("arr[3] = " + arr[3]);
	System.out.println("arr[4] = " + arr[4]);
}
}
Output :
arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 4
arr[4] = 5

1. By for या foreach Loop : Accessing Array Elements
Using For Loop
For Example,
Source Code :
class Sample{
  
    public static void main(String args[]){

	int[] arr = {1, 2, 3, 4, 5}; // Array initialization
	int i;
	
	for(i=0; i<arr.length; i++){
	
		System.out.println("arr[" + i + "] = " + arr[i]);
	}
}
}
Output :
arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 4
arr[4] = 5

Using Foreach Loop
For Example,
Source Code :
class Sample{

	public static void main(String args[]){
		
	int[] arr = {1, 2, 3, 4, 5};

	for(int i : arr){
		
		System.out.println("arr[" + (i-1) + "] = " + i);

	}
}
}
Output :
arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 4
arr[4] = 5

Array के दो प्रकार होते है |

  1. One-Dimensional Array
  2. Two-Dimensional or Multi-Dimensional Array

1. One-Dimensional Array

ऊपर दिए हुए Array Declaration, Creating Array, Array Initialization और Accessing Array ये सभी 'One Dimensional Array' के है |


2. Two-Dimensional or Multi-Dimensional Array

Multi-Dimensional Array Declaration

int arr[][]; //or
int[][] arr; //or
int[] arr[];

Create Multi-Dimensional Array

int arr[][] = new int[2][2]; //or
int[][] arr = new int[2][2]; //or
int[] arr[] = new int[2][2];

Multi-Dimensional Array Initialization

int arr[][] = {{1, 2},{3, 4}};

Multi-Dimensional Array के elements को दो प्रकार से access किया जाता है |

  1. By Indexing
  2. By for Loop
1. By Indexing : Accessing Array Elements
For Example, Source Code :
class Sample{
  
    public static void main(String args[]){

	int[][] arr = {{1, 2},{3, 4}}; // Array initialization
	
	System.out.println("arr[0][0] = " + arr[0][0]);
	System.out.println("arr[0][1] = " + arr[0][1]);
	System.out.println("arr[1][0] = " + arr[1][0]);
	System.out.println("arr[1][1] = " + arr[1][1]);
}
}
Output :
arr[0][0] = 1
arr[0][1] = 2
arr[1][0] = 3
arr[1][1] = 4

1. By for Loop : Accessing Array Elements
Using For Loop
For Example,
Source Code :
class Sample{
  
    public static void main(String args[]){

	int[][] arr = {{1, 2},{3, 4}}; // Array initialization
	int i, j;
	
	for(i=0; i<arr.length; i++){
		for(j=0; j<arr.length; j++){
		System.out.println("arr[" + i + "][" + j + "] = " + arr[i][j]);
	}
		}
}
}
Output :
arr[0][0] = 1
arr[0][1] = 2
arr[1][0] = 3
arr[1][1] = 4