በጃቫ ውስጥ አንድ ድርድር እንዴት እንደሚጀመር



ሰልፍ ጃቫ

በጃቫ ውስጥ አንድ ድርድር እንዴት እንደሚጀመር

በጃቫ ውስጥ ያሉ ድርድርዎች አንድ ዓይነት የውሂብ አይነት በርካታ እሴቶችን በቅደም ተከተል በቅደም ተከተል የሚያከማቹ በጣም በሰፊው ጥቅም ላይ የዋለው የውሂብ መዋቅር ናቸው። ድርድሩ አንድ የተወሰነ ርዝመት ያለው ሲሆን መረጃ ጠቋሚው ከ 0 እስከ n-1 ይጀምራል n የት የአንድ ድርድር ርዝመት ነው ፡፡ እንደ ገመድ ፣ ኢንቲጀር ፣ ቁምፊ ፣ ባይት እና በተጠቃሚ የተገለጹ ዕቃዎችን የመሰሉ ማንኛውንም ዓይነት እሴቶችን ለማከማቸት የጃቫ ውስጥ የዝግጅት ክፍሎችን መጠቀም እንችላለን ፡፡ በጃቫ ውስጥ አንድ ድርድር እንዴት እንደሚጀመር እንማራለን?

ከዚህ በታች 11 አካላት ያሉት ባለ አንድ ልኬት ድርብ ስዕላዊ መግለጫ ውክልና ከዚህ በታች ቀርቧል።

ጃቫ ውስጥ ድርድር

ዝርዝር ሁኔታ

የጃቫ ድርድር ባህሪዎች

  • ድርድሩ የተወሰነ መጠን ያለው እና ሊለወጥ አይችልም
  • ድርድሩ በመረጃ ጠቋሚ ላይ የተመሠረተ ስለሆነ የዘፈቀደ አባላትን መድረስ ቀላል ነው
  • ለድርድር አካላት ቀጣይ ማህደረ ትውስታን ይመድባል።
  • ሁለቱንም ማከማቸት ይችላል ጥንታዊ እና ጥንታዊ ያልሆነ መረጃ እሴቶች

በጃቫ ውስጥ አንድ ድርድር እንዴት እንደሚታወጅ?

የጃቫ ድርድር መግለጫ

አንድ ድርድር ከዚህ በታች ባሉት መንገዶች ሊታወቅ ይችላል። የድርድር መግለጫ 2 ክፍሎችን ይ containsል ፣ በመጀመሪያ በድርድር ውስጥ (ለምሳሌ እንደ “int” ፣ “String” እና የመሳሰሉት) ውስጥ የምናስቀምጣቸው እና በድርድር ስም የተከተልን ንጥረ ነገሮች የውሂብ ዓይነት ነው ፡፡ [] ቅንፎች ይህ ድርድር መሆኑን ያመለክታሉ። አንድ ድርድር ስናውጅ ፣ ተለዋዋጭው ድርድር እንደሆነ እና በእውነቱ ድርድር እንደማይፈጥር ለአቀራራቢው ይነግረዋል።

የውሂብ ዓይነት [] የድርጅት ስም; (ወይም)

የውሂብ ዓይነት [] የድርጅት ስም; (ወይም)

የውሂብ አይነት የድርጅት ስም []; -> በመደበኛነት ይህ ዘዴ ትክክለኛ ቢሆንም መጠቀምን አንመርጥም ፡፡

የድርጅት መግለጫ ምሳሌ

int[] arrNumbers;
String[] arrNames;
float[] arrValues;
boolean[] arrBoolean;
char[] arrLetters;
byte[] arrBytes;
double[] arrWeight;

በጃቫ ውስጥ ድርድር እንዴት እንደሚፈጠር?

በጃቫ ውስጥ ሕብረቁምፊ ድርድር

በመጠቀም ድርድር እንፈጥራለን አዲስ ኦፕሬተር በዚህ ውስጥ የድርድርን ተለዋዋጭ ለማስቀመጥ የሚያስፈልገውን የማስታወስ መጠን የሚያመለክተው በ [] ውስጥ የአንድ ድርድር መጠን እንገልፃለን።

arrname = አዲስ የውሂብ ዓይነት [መጠን];

እኛም ማወጅ እና መፍጠር እንችላለን ደርድር ከዚህ በታች ባለው ነጠላ መግለጫ የመጀመሪያው መግለጫ የመጠን ቁጥሮች የተሰየሙ ኢንቲጀር ድርድርን ይፈጥራል ፡፡ ሁለተኛው ደግሞ የመጠን 5 ስሞች የተሰየሙ የ ”String ድርድር” ይፈጥራል

int[] arrNumbers = new int[5];
String[] arrNames = new String[2];

በጃቫ ውስጥ አንድ ድርድር እንዴት እንደሚጀመር?

አንድ ድርድርን ወዲያውኑ ለማቋቋም እንዴት?

የድርድር ጅምር ወይም ቅጽበት ማለት በድርድር መጠን ላይ በመመርኮዝ እሴቶችን ለአንድ ድርድር መመደብ ማለት ነው። እንዲሁም አንድ ላይ አንድን ስብስብ መፍጠር እና ማስጀመር (በቅጽበት) ማድረግ እንችላለን (ከዚህ በታች ያለውን ዘዴ 1 ይመልከቱ)። በዚህ ሁኔታ ፣ የንጥረ ነገሮች ብዛት የአንድ ድርድርን ርዝመት ወይም መጠን ያሳያል። ዘዴ 2 ውስጥ እሴቶችን በተናጥል t0 እያንዳንዳቸውን እንመድባቸዋለን ፡፡ የድርድሩ መረጃ ጠቋሚ በ 0 ስለሚጀምር እና የድርድር መጠን እዚህ 3 ስለሆነ ፣ ሦስተኛው አካል 3 ኛ ቦታን ይይዛል ፣ ይህም n-2 በሆነበት ቦታ የድርጅት መጠን ነው።

//Method 1
int[] arrNumbers = {1,2,3};

//Method 2
int[] arrNumbers = new int[3];
arrNumbers[0] = 1;
arrNumbers[1] = 2;
arrNumbers[2] = 3;

በጃቫ ውስጥ የድርድር አባሎችን መድረስ

የመረጃ ጠቋሚ እሴቱን በመጠቀም የድርድር አባላትን እናገኛለን። በአጠቃላይ እኛ እንጠቀማለን ያህል ሉፕ ወይም ለእያንዳንድ ሁሉም ንጥረ ነገሮች አንድ ዓይነት እና ቋሚ መጠን ያላቸው በመሆናቸው የድርድር አባላትን ለመድረስ ሉፕ።

ምሳሌ: የድርድር ክፍሎችን ይፍጠሩ ፣ ያስጀምሩ እና ይድረሱበት

እዚህ ፣ በአንድ መግለጫ ውስጥ በርካታ ሕብረቁምፊዎችን እየፈጠርን እና እየጀመርን እና ለሉፕ በመጠቀም እያንዳንዱን ንጥረ ነገር እናገኛለን

public class ArrayDemo1 {

  public static void main(String[] args) {
    String[] arrMonths = {"May","June","July"};
    System.out.println("Length of array is: " + arrMonths.length);
    for(int i=0;i<arrMonths.length;i++)
    {
      System.out.println(arrMonths[i]); 
    }

  }

}
Output:
Length of array is: 3
May
June
July

ምሳሌ: - ድርድርን ለማስጀመር እና የድርድር አባሎችን ለመድረስ ሌላ ዘዴ

ከዚህ በታች ባለው ምሳሌ ውስጥ በመጀመሪያ ብዙ ቁጥር ያላቸውን ብዛት እናውጅ እና እንፈጥራለን ከዚያም እሴቶችን በተናጥል የድርጅት አካላት እንመድባቸዋለን ፡፡ እዚህ ፣ ለእያንዳንዱ ድርድር የድርድር አባሎችን ለመድረስ እየተጠቀምንበት ነው።

public class ArrayDemo2 {

  public static void main(String[] args) {
    int[] numbers = new int[5];
    numbers[0] = 100;
    numbers[1] = 101;
    numbers[2] = 103;
    numbers[3] = 104;
    numbers[4] = 105;
    
    for(int i: numbers)
    {
      System.out.println(i);
    }

  }

}
Output:
100
101
103
104
105

በጃቫ ውስጥ የዝርፊያ ዓይነቶች

በጃቫ ውስጥ ሁለት ዓይነቶች ድርድርዎች አሉ

  • ነጠላ ልኬት ድርድር - ይህ 1 ረድፍ እና 1 አምድ ብቻ ይይዛል። ሁሉም ከላይ ያሉት ምሳሌዎች የአንድ ልኬት ድርድር ናቸው
  • ሁለገብ ድርድር - ይህ በርካታ ረድፎችን እና በርካታ አምዶችን ይumል። በሌላ አገላለጽ ሁሉም ረድፎች ተመሳሳይ ቁጥር ያላቸው ዓምዶች ያሉባቸው ድርድር ድርድር ነው። ምሳሌ: 2 * 2 ማትሪክስ
  • ጃግድ ድርድር - እያንዳንዱ ረድፍ የተለያዩ አምዶችን ይይዛል

ሁለገብ ድርድር በጃቫ ውስጥ

ባለብዙ ልኬት ድርድሮች ብዙ ረድፎች እና ዓምዶች ሊኖሯቸው ይችላል። በአንደኛው [] ውስጥ ያለው መረጃ ጠቋሚ ረድፎችን ይወክላል ሁለተኛው ደግሞ አምዶችን ይወክላል ፡፡

ምሳሌ int [] [] a = አዲስ int [2] [3]

ይህ ማለት ድርድሩ 2 ረድፎችን እና 3 አምዶችን ይይዛል ማለት ነው። ከዚህ በታች የብዙ-ልኬት ድርድር ስዕላዊ መግለጫ ውክልና ነው

ጃቫ ውስጥ ድርድር

የሕብረቁምፊዎች ሁለገብ ድርድር ድርድር የመፍጠር ምሳሌ

ከዚህ በታች ያለው ምሳሌ ሁለገብ ድርድር አባሎችን እንዴት መፍጠር ፣ ማወጅ እና መድረስ እንደሚቻል ያሳያል። እዚህ የረድፍ እና የዓምድ ማውጫ በመጠቀም የድርድር አባላትን በቀጥታ እናገኛለን ፡፡

public class ArrayMulti {

  public static void main(String[] args) {
    String[][] arrNames = {{"John","Jacob"},{"Thomas","Martin"}};
    System.out.println(arrNames[0][0] + " " + arrNames[0][1]);
    System.out.println(arrNames[1][0] + " " + arrNames[1][1]);

  }

}
Output:
John Jacob 
Thomas Martin

የ 2 ዲ ድርድር ብዛት ምሳሌዎች

እዚህ ፣ ባለ 2 ረድፍ እና 2 አምዶች ያሉት ባለ ሁለት-ልኬት ድርድር እንፈጥራለን ፡፡ እሴቶቹን ለዙሪያ በውስጣቸው ለእነዚህ የድርድር አካላት እንመድባቸዋለን። ለሉፕ 3 ኛ ረድፎችን ያሳያል ፣ ሁለተኛው ደግሞ ለሉፕ አምዶችን ያሳያል ፡፡

public class ArrayMulti {

  public static void main(String[] args) {
    //Declare and create multidimensional array
    int[][] arrnum = new int[2][3];
    for(int i=0;i<2;i++) {
      for(int j=0;j<3;j++) {
        //Assign values to array elements
        arrnum[i][j] = i+1;
        System.out.print(arrnum[i][j] + " ");
      }
      System.out.println();
    }

  }

}
Output:
1 1 1 
2 2 2 

ጃቫ ውስጥ ጃግድ ድርድር

የተስተካከለ ድርድር እንዲሁ የተለያዩ አምዶች ያሉት ባለ 2-ልኬት ድርድር ነው። በሌላ አገላለጽ እያንዳንዱ ረድፍ የተለያዩ ቁጥር ያላቸው ዓምዶች አሉት ፡፡ የጃግ ድርድርን መጀመር ከተለመደው የ 2 ዲ ድርድር የተለየ ነው።

የጃግድ ድርድር ጅምር

በድርድር ፈጠራ ወቅት የረድፎችን ብዛት እንገልፃለን። በዚህ ምሳሌ ፣ እሱ ነው 2. በሚቀጥሉት 2 መግለጫዎች ፣ ለእያንዳንዱ ረድፍ ድርድር ፣ የአምዶች ብዛት እንገልፃለን ፡፡ እዚህ 1 ኛ ረድፍ 3 አምዶች አሉት 2 ኛ ረድፍ ደግሞ 4 አምዶች አሉት ፡፡

int[][] arrnum = new int[2][];
arrnum[0] = new int[3];
arrnum[1] = new int[4];

በሉፍ ውስጥ እሴቶችን በመመደብ የጃርት ድርድር ምሳሌ

public class JaggedArray {

  public static void main(String[] args) {
    int[][] arrnum = new int[2][];
    arrnum[0] = new int[3];
    arrnum[1] = new int[4];

    int val=1;
    //Assign values
    for(int i=0;i<arrnum.length;i++) {
      for(int j=0;j<arrnum[i].length;j++) {
        arrnum[i][j] = val;
      }
    }
    
    //Print the values
    for(int i=0;i<arrnum.length;i++)
    {
      for(int j=0;j<arrnum[i].length;j++)
      {
        System.out.print(arrnum[i][j] + " ");
      }
      System.out.println();
    }
  }

}
Output:
1 1 1 
1 1 1 1 

በድርድር ፈጠራ ወቅት እሴቶችን በመጀመር የጃግድ ድርድር ምሳሌ

public class JaggedArray {

  public static void main(String[] args) {
    int[][] arr = {{4,5,6},{1,2},{7,9,8}};
    for(int i=0;i<3;i++)
    {
      for(int j=0;j<arr[i].length;j++) {
        System.out.print(arr[i][j] + " ");
      }
      System.out.println();
    }
  }
}
Output:
4 5 6 
1 2 
7 9 8 

የጃቫ ድርድር ዘዴዎች

በጃቫ ውስጥ በአራይስ የተደገፉ ቀጥተኛ ዘዴዎች ከዚህ በታች ቀርበዋል

መንገድመግለጫ
ባዶ ክሎኒን ()ማጣቀሻዎች ባልተገለበጡበት ነባር የድርድር እሴቶች ላይ ድምጾችን ይጥራል
የቦሊያን እኩል (ነገር 0)አንድ ሌላ ነገር ከአሁኑ ነገር ጋር እኩል መሆኑን ያረጋግጣል
የክፍል getClass ()የክፍል ስሙን ይመልሳል
ሕብረቁምፊ ወደ ወደ ውጭ ()የነገሩን ሕብረቁምፊ ውክልና ይመልሳል
Int ርዝመት ()የድርድሩ ርዝመት ይመልሳል

የጃቫ ድርድር ልዩነቶች

ድርድሮች በ ውስጥ ጃቫ ይጥላል ከዚህ በታች ያለው

  • ArrayIndexOutOfBoundsException: ይህ የምንገልፀው የመረጃ ጠቋሚ እሴት ከአንድ ድርድር ርዝመት ሲበልጥ ወይም አሉታዊ በሚሆንበት ጊዜ ነው። ይህ በዋነኝነት እሴትን በሚሰጥበት ጊዜ ወይም የድርድር አባሎችን በሚደርስበት ጊዜ ነው ፡፡

አንድ ድርድር ቅዳ

የክፍሉን ስርዓት የአርኪኮፒ ዘዴ በመጠቀም አባላትን ከአንድ ድርድር ወደ ሌላው መቅዳት እንችላለን ፡፡

የድርድር አገባብ ይቅዱ

የህዝብ ባዶ ድርድር (Object src, int srcPos, Object dest, int destPos, int ርዝመት);

ለመቅዳት የ src- ምንጭ ድርድር ነገር

srcPos - በመነሻ ድርድር ውስጥ የመነሻ አቀማመጥ

dest - መድረሻ ድርድር ነገር ሊቀዳለት

destPos - በመድረሻ ድርድር ውስጥ የመነሻ አቀማመጥ

ርዝመት - ለመቅዳት የድርጅት አባሎች ብዛት

አንድ ድርድር የመቅዳት ምሳሌ

ከዚህ በታች ባለው ምሳሌ ከምንጭ ድርድር እስከ መድረሻ ድርድር 4 አካላትን እየቀዳነው ነው ፡፡ ስለዚህ የውጤቱ ህትመቶች “ጃቫ” ”

public class ArrayCopy {

  public static void main(String[] args) {
    char[] a = {'d','l','h','y','j','a','v','a','g','r','t'};
    char[] b = new char[4];
    
    System.arraycopy(a, 4, b, 0, 4);
    System.out.println(String.valueOf(b));

  }

}
Output:
java

ድርድርን ወደ አንድ ዘዴ ይለፉ

በጃቫ ውስጥ የድርድርን ነገር ለቀጣይ ማጭበርበር ወይም ለሌላ ክወናዎች ማስተላለፍ እንችላለን ፡፡ ከዚህ በታች ያለው ምሳሌ ብዙ ቁጥር ያላቸውን ነገሮች ወደ አንድ ዘዴ እንዴት እንደምናልፍ እና የሁሉም የድርጅት አካላት መጨመሩን ማከናወን እንደምንችል ያሳያል።

public class ArrayDemo3 {

  public static void main(String[] args) {
    int[] num = {5,7,3,2,8};
    add(num);

  }
  
  public static void add(int[] num) {
    int sum = 0;
    for(int i=0;i<num.length;i++) {
      sum = sum + num[i];
    }
    System.out.println("Sum of array elements is : " + sum);
  }

}
Output:
Sum of array elements is : 25

ድርድር ከአንድ ዘዴ

እኛም እንችላለን ፡፡ አንድ ድርድር ይመልሱ አስፈላጊውን ክዋኔ ከፈጸሙ በኋላ ከዋናው ዘዴ ወደ ዋናው ዘዴ ይቃወሙ ፡፡

public class ArrayDemo4 {

  public static void main(String[] args) {
    String[] arr = getArrayValues();
    for(String cities:arr) {
      System.out.println(cities);
    }
      

  }
  
  public static String[] getArrayValues() {
    String[] arrCities = {"Chennai","Bangalore","Delhi"};
    return arrCities;
  }

}
Output:
Chennai
Bangalore
Delhi

የድርድር ማጭበርበሮች

ድርድሮች በ ውስጥ ጃቫ የ java.util ጥቅል ነው. ከዚህ በታች እንደተጠቀሰው በ java.util.Array ክፍል የተደገፉ በርካታ ክዋኔዎች አሉ

  • ከአንዱ ድርድር ወደ ሌላ ብዙ ንጥረ ነገሮችን ለመቅዳት የ “ድርድር ክፍል” ቅጅ ኦፊንጋን ዘዴን መጠቀም እንችላለን
  • በመረጃ ጠቋሚ (በሁለትዮሽ ፍለጋ) ላይ በመመርኮዝ ለተለየ እሴት ድርድርን ይፈልጉ
  • የእኩልነት ዘዴን በመጠቀም እኩልነትን ለመፈተሽ ከድርጅቶች ጋር ያወዳድሩ
  • በመረጃ ጠቋሚ ላይ አንድ የተወሰነ እሴት ለማስቀመጥ ድርድርን ለመሙላት የመሙያ ዘዴውን ይጠቀሙ
  • የመደርደር ዘዴን በመጠቀም አንድ ድርድር መደርደር

በተጠቃሚ የተገለጸ ነገር በመጠቀም ድርድር መፍጠር

በጃቫ ውስጥ እንዲሁ እንዲሁ እኛ በተከታታይ የተለጠፈ ገመድ ፣ ኢንቲጀር ፣ ወዘተ እንዴት እንደምንፈጥር በተጠቃሚ የተገለጸ ነገር መፍጠር እንችላለን ፡፡ይህ የተማሪ ድርድር ነገርን እንዴት እንደፈጠርን እና የድርድርን ነገር ማስጀመር የምንችልበት ምሳሌ ነው ፡፡

public class ArrayDemo5 {

  public static void main(String[] args) {
    Student[] s = new Student[2];
    s[0] = new Student(111,"Ajit");
    s[1] = new Student(112,"Biju");
  }

}
 class Student{
  public int rollno;
  public String name;
  public Student(int rno,String n) {
    rollno = rno;
    name = n;
  }
}

መደምደሚያ

ይህ ማጠናከሪያ ትምህርት በጃቫ ውስጥ የሚገኙትን የአራይይስ ክፍል ፣ በጃቫ ውስጥ ያሉ የአቀራረብ ዓይነቶች ዝርዝር መግለጫዎችን ያቀርባል ፣ ዝግጅቶችን በተለያዩ ሥዕሎች ያውጃሉ ፣ ይፈጥራሉ እንዲሁም ያስጀምራሉ ፡፡

ማጣቀሻ