Array in Java Example

Array in Java example: ये एक Secondary Data Type है। जब हमें Computer में केवल एक मान को Store करना होता है, तब हम उस मान के Data Type के अनुसार एक Variable Create कर लेते हैं। लेकिन जब हमें एक ही प्रकार के Data Type के एक से अधिक मानों को एक ही Variable के रूप में Computer में Store व Manage करना होता है, तब Java में हम Array का प्रयोग करते हैं।

उदाहरण के लिए मानलो कि हमें केवल एक Student का Roll Number Computer में Store करना है, तो हम निम्नानुसार एक Variable Declare कर सकते हैं-

int rollNumber;

लेकिन यदि हमें 100 Students के Roll Number को Computer में Store करना हो और हम इसी सामान्‍य तरीके का प्रयोग करें, तो हमें निम्नानुसार 100 Variables Create करने होंगे-

  int rollNumber1;
  int rollNumber2;
  int rollNumber3;
  int rollNumber4;	
  int rollNumber5;

  . . .
  . . .
	
  int rollNumber99;
  int rollNumber100;

Array एक ऐसी व्‍यवस्था है जो इसी काम को एक ही Statement द्वारा कर देता है। इसके लिए हमें Bracket Symbol ( [ ] ) का निम्नानुसार प्रयोग करना होता है-

  int rollNumber[];

हम इस Bracket Symbol को Variable के नाम के पहले भी लिख सकते हैं। यानी

  int []rollNumber;

यदि हमें दो Array Create करने हों और हम Bracket Symbol को Variable के नाम के बाद में लिखें, तो हमें Array का Declaration निम्नानुसार करना होगा-

  int rollNumber[], serialNumber[];

जबकि यदि हम इस Bracket Symbol को Data Type के Just बाद में लिखते हैं, तो हमें हर Variable के नाम के बाद Bracket Symbol का प्रयोग करने की जरूरत नहीं होती है। यानी हम इसी काम को निम्नानुसार भी कर सकते हैं-

  int [ ] rollNumber, serialNumber;

यदि हम चाहें कि कुछ Variable केवल सामान्‍य Variables हों और कुछ Array हों तो हम निम्नानुसार Statement लिख सकते हैं-

  int contactNumber, [] rollNumber, serialNumber;

इस Statement में contactNumber एक ही Variable होगा जबकि rollNumber व serialNumber दो Array हैं। (Array in Java – Wiki)

Array in Java Example – Memory Allocation

सभी Primary Type के Variables Declare करते ही उन्हें Java का Compiler Memory Allocate कर देता है, लेकिन जब हम कोई Array Create करते हैं, तब हमें एक अलग Statement द्वारा Array के लिए Memory Allocate करनी पडती है और ये बताना पडता है कि हम कितने मान Store करना चाहते हैं।

यहां हम यदि 100 Students के लिए Memory Allocate करना चाहें तो हमें निम्नानुसार new Operator का प्रयोग करते हुए Statements लिखने होंगे-

  int rollNumber[] = new int[100];

यदि हम “C” या “C++” की तरह Java में Array का Declaration करें, तो Java Error देता है। यानी

  int rollNumber[100];

ये Statement “C” या “C++” में काम करता है लेकिन Java में Error देता है।

 

Array in Java Example – Initialization

हम जब किसी Variable को Create करते हैं, तो Variable Create करते समय ही उसे पहला प्रारम्भिक मान प्रदान कर सकते हैं। इस प्रक्रिया को Initialization कहते हैं। जैसे

int serialNumber = 131200;

इसी तरह से हम जावा में किसी Array को भी Initialize कर सकते हैं। Java में किसी Array को निम्नानुसार Initialize किया जा सकता है-

  int intArray[] = {1,2,3,4,5};
  char [] charArray = {'a', 'b', 'c'};
  string [] stringArray = {"A", "Four", "Element", "Array"};

जब हम इस प्रकार से किसी Array को Declare करते हैं तब Array की Size स्वयं ही Initialize किए गए मानों की संख्‍या के आधार पर तय हो जाती है। उदाहरण के लिए पहले Statement के Array intArray की Size 5 होगी, दूसरे Array charArray की Size 3 और तीसरे Statement stringArray की Size 4 होगी।

सभी अन्‍य भाषाओं की तरह ही Java में भी हम 2-DimesionalMulti-Dimensional Array Create कर सकते हैं। ऐसा करने के लिए हमें केवल Brackets की संख्‍या को बढाना पडता है। उदाहरण के लिए मानलो कि हमें एक 2-Dimensional Array Create करते हुए उसे Memory भी Allocate करनी है, तो ये काम हम निम्नानुसार Statement द्वारा कर सकते हैं:

  float floatArray[][];
  floatArray = new float[100][10];
 
  double [][] doubleArray = new double[10][10];

हम Java में दो तरीकों से ये काम कर सकते हैं। इन दोनों तरीकों को उपरोक्त Statements में बताया गया है। यदि हम Multidimensional Array Create करना चाहें, तो निम्नानुसार कर सकते हैं:

  float floatArray[][][];
  floatArray = new float[10][5][10];

  double [][][] doubleArray = new double[10][10][10];

किसी 2-D या Multi-D Array के Brackets में दिए जाने वाले सभी मानों को यदि आपस में गुणा कर दिया जाए, तो मिलने वाली संख्‍या उस Array में कुल Store हो सकने वाले मानों की संख्‍या को Represent करता है।

जैसे doubleArray Memory में 10 * 10 * 10 = 1000 Double Data Type के मानों को Store कर सकता है। मानलो कि हमने निम्नानुसार एक Statement द्वारा दस नामों को Store करने के लिए Array Create किया:

  String name = new String[6];

ये Statement वास्तव में एक ही समय में 6 Variables Create करता है और सभी Variables का नाम समान होता है। इन विभिन्न Variables को हम Variable के Index Number से पहचानते हैं। जावा में Index Number एक ऐसा Number होता है, जो एक ही प्रकार के नामों में विभिन्नता लाने के लिए Use किया जाता है।

चूंकि हम एक ही Program के समान Scope में एक ही नाम के कई Variables Create नहीं कर सकते हैं। इसलिए Compiler स्वयं ही एक साथ एक ही नाम से Create होने वाले विभिन्न Variables की पहचान के लिए उनके साथ एक Number जोड देता है। इस Number को Index Number कहते हैं और इसकी शुरूआत हमेंशा 0 से होती है। हमारे Statement में हमने 6 नामों को Store करने के लिए Memory Reserve की है। इस Statement द्वारा निम्नानुसार name नाम के 6 Variables Create होते हैं:

  name[0]
  name[1]
  name[2]
  name[3]
  name[4]
  name[5]

अब यदि हम इन Variables में नाम Assign करना चाहें तो निम्नानुसार कर सकते हैं-

  name[0] = “Balaji” ;
  name[1] = “Madhav” ;
  name[2] = “BalGopal” ;
  name[3] = “Nandlal” ;
  name[4] = “BalKishan” ;
  name[5] = “ManMohan” ;

अब यदि हम इस Array के विभिन्न Index Number पर Stored नामों को Output में Print करना चाहें, तो निम्नानुसार Statements द्वारा कर सकते हैं:

  System.out.println("Name in Array at Index Number [0] = " + name[0]);
  System.out.println("Name in Array at Index Number [1] = " + name[1]);
  System.out.println("Name in Array at Index Number [2] = " + name[2]);
  System.out.println("Name in Array at Index Number [3] = " + name[3]);
  System.out.println("Name in Array at Index Number [4] = " + name[4]);
  System.out.println("Name in Array at Index Number [5] = " + name[5]);

इस पूरे Program को हम निम्नानुसार लिख सकते हैं-

// Program
public class Array
{
	public static void main(String args[])
	{
		String name[] = new String[6];
		name[0] = "Balaji" ;
		name[1] = "Madhav" ;
		name[2] = "BalGopal" ;
		name[3] = "Nandlal" ;
		name[4] = "BalKishan" ;
		name[5] = "ManMohan" ;
		System.out.println("Name in Array at Index Number [0] = " + name[0]);
		System.out.println("Name in Array at Index Number [1] = " + name[1]);
		System.out.println("Name in Array at Index Number [2] = " + name[2]);
		System.out.println("Name in Array at Index Number [3] = " + name[3]);
		System.out.println("Name in Array at Index Number [4] = " + name[4]);
		System.out.println("Name in Array at Index Number [5] = " + name[5]);	
	}
}

//Output
  Name in Array at Index Number [0] = Balaji
  Name in Array at Index Number [1] = Madhav
  Name in Array at Index Number [2] = BalGopal
  Name in Array at Index Number [3] = Nandlal
  Name in Array at Index Number [4] = BalKishan
  Name in Array at Index Number [5] = ManMohan

यदि हम इसी Program को Applet के रूप में बनाना चाहें तो इस काम को करने के लिए हमें निम्नानुसार Applet Program लिखना होगा:

// Program
// File Name : ArrayApplet.java
import java.awt.*;
import java.applet.*;
	
public class ArrayApplet extends Applet
{
	String name[] = new String[6];
	
	public void init()
	{
		name[0] = "Balaji" ;
		name[1] = "Madhav" ;
		name[2] = "BalGopal" ;
		name[3] = "Nandlal" ;
		name[4] = "BalKishan" ;
		name[5] = "ManMohan" ;
	}
	
	public void paint(Graphics g)
	{
		g.drawString("Name in Array at Index Number[0]="+name[0],30,20);
		g.drawString("Name in Array at Index Number[1]="+name[1],30,40);
		g.drawString("Name in Array at Index Number[2]="+name[2],30,60);
		g.drawString("Name in Array at Index Number[3]="+ name[3],30,80);
		g.drawString("Name in Array at Index Number[4]="+name[4],30,100);
		g.drawString("Name in Array at Index Number[5]="+ name[5],30,120);
	}
}

Output:

Array in Java Example Explained

इसी तरह से हम एक 2-D व Multi-D Array को भी Use कर सकते हैं। मानलो कि हमें एक 2-D Array में निम्न Table के मानों को Store करना है-

10 20 30
50 46 20
2 12 30
93 39 3

हम देख सकते हैं कि इस Table में चार Row व तीन Columns हैं, इसलिए हमें निम्नानुसार [4][3] का Array Create करना होगा:

      int Table = new int[4][3];

यदि हम इस Table के विभिन्न मानों को Initialize करना चाहें तो पहले हमें ये समझना होगा कि इस Array को Memory में किस प्रकार से Represent किया जा सकता है। जिस तरह से Table दिखाई दे रही है, उसी तरह से विभिन्न Index Numbers भी Set होते हैं। यदि हम उपरोक्त Tables के विभिन्न मानों के Index Numbers को Represent करना चाहें, तो निम्नानुसार कर सकते हैं-

[0][0] [0][1] [0][2]
[1][0] [1][1] [1][2]
[2][0] [2][1] [2][2]
[3][0] [3][1] [3][2]

हम समझ सकते हैं कि Table के प्रथम Row प्रथम Column का मान Index Number [0][0] पर Store होता है। Table के दूसरे Row के दूसरे Column का मान Index Number [1][1] पर Store होता है। यानी यदि हम चाहें तो उपरोक्त Table के विभिन्न मानों को निम्नानुसार Statement द्वारा Memory में Store कर सकते हैं-

  Table[0][0] = 10 ;
  Table[0][1] = 20 ; 
  Table[0][2] = 30 ;
  Table[1][0] = 50 ;
  Table[1][1] = 46 ;
  Table[1][2] = 20 ;
  Table[2][0] = 2 ;
  Table[2][1] = 12 ;
  Table[2][2] = 30 ;
  Table[3][0] = 93 ;
  Table[3][1] = 39 ;
  Table[3][2] = 3 ;

यदि हम इसे Program के रूप में दर्शाना चाहें तो निम्नानुसार दर्शा सकते हैं-

// Program
public class Table
{
	public static void main(String args[])
	{
		int table[][] = new int[4][3];
		
		table[0][0] = 10 ;
		table[0][1] = 20 ; 
		table[0][2] = 30 ;
		table[1][0] = 50 ;
		table[1][1] = 46 ;
		table[1][2] = 20 ;
		table[2][0] = 2 ;
		table[2][1] = 12 ;
		table[2][2] = 30 ;
		table[3][0] = 93 ;
		table[3][1] = 39 ;
		table[3][2] = 3 ;
	
		System.out.println("Value in Array at Index Number [0][0] = " +table[0][0]);
		System.out.println("Value in Array at Index Number [0][1] = " +table[0][1]);
		System.out.println("Value in Array at Index Number [0][2] = " +table[0][2]);
		System.out.println("Value in Array at Index Number [1][0] = " +table[1][0]);
		System.out.println("Value in Array at Index Number [1][1] = " +table[1][1]);
		System.out.println("Value in Array at Index Number [1][2] = " +table[1][2]);
		System.out.println("Value in Array at Index Number [2][0] = " +table[2][0]);
		System.out.println("Value in Array at Index Number [2][1] = " +table[2][1]);
		System.out.println("Value in Array at Index Number [2][2] = " +table[2][2]);
		System.out.println("Value in Array at Index Number [3][0] = " +table[3][0]);
		System.out.println("Value in Array at Index Number [3][1] = " +table[3][1]);
		System.out.println("Value in Array at Index Number [3][2] = " +table[3][2]);
	}
}

//Output
  Value in Array at Index Number [0][0] = 10
  Value in Array at Index Number [0][1] = 20
  Value in Array at Index Number [0][2] = 30
  Value in Array at Index Number [1][0] = 50
  Value in Array at Index Number [1][1] = 46
  Value in Array at Index Number [1][2] = 20
  Value in Array at Index Number [2][0] = 2
  Value in Array at Index Number [2][1] = 12
  Value in Array at Index Number [2][2] = 30
  Value in Array at Index Number [3][0] = 93
  Value in Array at Index Number [3][1] = 39
  Value in Array at Index Number [3][2] = 3

इसी तरह से यदि हम चाहें तो Multi-D Array भी Create कर सकते हैं और उसके विभिन्न Index Numbers पर विभिन्न Data Items को Store कर सकते हैं। यदि हम किसी 2-D Array को Create करते समय ही उसे Initialize करना चाहें, तो ये काम हम निम्नानुसार कर सकते हैं-

        int table[][] = {{1,2,3},{4,5,6},{7,8,9},{12,21,12}};

यदि हम चाहें, तो उपरोक्त Program को निम्नानुसार Modify कर सकते हैं-

// Program
public class Table1{
	public static void main(String args[]){
		int table[][] = {{1,2,3},{4,5,6},{7,8,9},{12,21,12}};		
		System.out.println("Value in Array at Index Number [0][0] = " +table[0][0]);
		System.out.println("Value in Array at Index Number [0][1] = " +table[0][1]);
		System.out.println("Value in Array at Index Number [0][2] = " +table[0][2]);
		System.out.println("Value in Array at Index Number [1][0] = " +table[1][0]);
		System.out.println("Value in Array at Index Number [1][1] = " +table[1][1]);
		System.out.println("Value in Array at Index Number [1][2] = " +table[1][2]);
		System.out.println("Value in Array at Index Number [2][0] = " +table[2][0]);
		System.out.println("Value in Array at Index Number [2][1] = " +table[2][1]);
		System.out.println("Value in Array at Index Number [2][2] = " +table[2][2]);
		System.out.println("Value in Array at Index Number [3][0] = " +table[3][0]);
		System.out.println("Value in Array at Index Number [3][1] = " +table[3][1]);
		System.out.println("Value in Array at Index Number [3][2] = " +table[3][2]);
	}
}

//Output
 Value in Array at Index Number [0][0] = 1
  Value in Array at Index Number [0][1] = 2
  Value in Array at Index Number [0][2] = 3
  Value in Array at Index Number [1][0] = 4
  Value in Array at Index Number [1][1] = 5
  Value in Array at Index Number [1][2] = 6
  Value in Array at Index Number [2][0] = 7
  Value in Array at Index Number [2][1] = 8
  Value in Array at Index Number [2][2] = 9
  Value in Array at Index Number [3][0] = 12
  Value in Array at Index Number [3][1] = 21
  Value in Array at Index Number [3][2] = 12

ज्यादातर हमें 2-D Array की ही जरूरत पडती है। Multi-D Array की जरूरत ही नहीं होती है। फिर भी यदि Multi-D Array की जरूरत पडे तो उसे भी इसी प्रकार से Create व Initialize किया जाता है। किसी भी Array की Size हमेंशा length नाम के एक Object में Store होती है। यदि हमें किसी Array X[ ] की Size पता ना हो, तो हम इस Array X[ ] की Size को निम्नानुसार ज्ञात कर सकते हैं-

      int sizeOfArray = X.length

ये Statement sizeOfArray नाम के Integer प्रकार के Variable में X नाम के Array की कुल Size को Store कर देता है।

जावा एक Multi Dimensional Array को “Array of Arrays” की तरह Treat करता है। यानी किसी 2-D Array को हम निम्नानुसार भी Declare कर सकते हैं-

  int info[][] = new int [3][];
  info[0] = new int[2];
  info[1] = new int[5];
  info[2] = new int[3];

इस प्रकार का Declaration निम्नानुसार Variable Size का 2-D Array Create करता है-

Dynamic Array in Java Example Explained

Java Programming Language in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Java in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

Java Programming Language in Hindi | Page: 682 | Format: PDF

BUY NOW GET DEMO REVIEWS