En Arrays i Java er forskjellige i implementering og bruk sammenlignet med den i C/C++, selv om de også har mange likheter. Her vil vi diskutere hvordan du returnerer en matrise i java.
For å returnere en matrise i java må vi ta vare på følgende punkter:
Nøkkelpunkt 1: Metoden som returnerer matrisen må ha returtypen som en matrise av samme datatype som matrisen som returneres. Returtypen kan også være de vanlige heltall-, dobbelt-, tegn-, streng- eller brukerdefinerte klasseobjekter.
// Method returning an integer array. int[] methodName() {...}>
// Method returning a String array. String[] methodName() {...}>
// Method returning an array of objects of class named Students. Students[] methodName() {...}>
Nøkkelpunkt 2: Tilgangsmodifikatorer må brukes nøyaktig med tanke på bruken av metoden og den returnerende matrisen. Statiske og ikke-statiske deklarasjoner må også tas i betraktning.
// Using public access modifier and static to call the method from a static class, method or block. public static char[] methodName() {...}>
Nøkkelpunkt 3: Det må være en hvilken som helst variabel matrise av samme datatype eller noe lignende ved metodekallet for å håndtere matrisen som returneres. For eksempel kan en heltallsmatrise returnert fra en hvilken som helst metode lagres som følger.
int[] storage = methodReturningArray();>
Gjennomføring:
For bedre å forstå dette kan vi se på noen forskjellige typer scenarier der vi kan returnere matriser. Her skal vi vurdere tre eksempler på scenarier.
- Tilfelle 1: Enkle innebygde arrays
- Tilfelle 2: En rekke objekter
- Tilfelle 3: Returnerer flerdimensjonale arrays
Tilfelle 1: Returnerer en heltallsmatrise (innebygd datatype) i java
En hvilken som helst innebygd datatypes array være heltall, karakter, float, double all kan returneres ganske enkelt bruker retursetninger og husker punktene som er oppført ovenfor.
Eksempel
Java
// Java Program to Illustrate Returning> // simple built-in arrays> // Importing input output classes> import> java.io.*;> // Main class> class> GFG {> > // Method 1> > // Main driver method> > public> static> void> main(String[] args)> > {> > // An integer array storing the returned array> > // from the method> > int> [] storage = methodReturningArray();> > // Printing the elements of the array> > for> (> int> i => 0> ; i System.out.print(storage[i] + ' '); } // Method 2 // Returning an integer array public static int[] methodReturningArray() { int[] sample = { 1, 2, 3, 4 }; // Return statement of the method. return sample; } }> |
>
>Produksjon
1 2 3 4>
Tilfelle 2: Returnerer en rekke objekter i java
Dette gjøres nøyaktig på en lignende måte når det gjelder returmatriser med innebygde datatyper.
Eksempel
Java
hvordan konvertere streng til int java
// Java Program to Illustrate Returning> // an array of objects in java> // Importing all input output classes> import> java.io.*;> // Class 1> // Helper class> // Courses whose objects are returned as an array> class> Courses {> > String name;> > int> modules;> > // Constructor to instantiate class objects.> > public> Courses(String n,> int> m)> > {> > // This keyword refers to current instance itself> > this> .name = n;> > this> .modules = m;> > }> }> // Class 2> // Main class> class> GFG {> > // Method 1> > // Main driver method> > public> static> void> main(String[] args)> > {> > // Calling the method for returning an array of> > // objects of the Courses class.> > Courses[] sample = methodReturningArray();> > // Printing the returned array elements.> > for> (> int> i => 0> ; i System.out.print(sample[i].name + ' - ' + sample[i].modules + ' modules
'); } // Method 2 // Note that return type is an array public static Courses[] methodReturningArray() { // Declaring Array of objects of the Courses class Courses[] arr = new Courses[4]; // Custom array of objects arr[0] = new Courses('Java', 31); arr[1] = new Courses('C++', 26); arr[2] = new Courses('DSA', 24); arr[3] = new Courses('DBMS', 12); // Statement to return an array of objects return arr; } }> |
>
>Produksjon
Java - 31 modules C++ - 26 modules DSA - 24 modules DBMS - 12 modules>
Tilfelle 3: Returnerer flerdimensjonale arrays
Flerdimensjonale arrays i java kan sies å være en rekke matriser inne i matriser. Den enkleste formen kan være en todimensjonal matrise. De har sine størrelser og erklæring i henhold til deres størrelser. Her er retur av en todimensjonal matrise demonstrert nedenfor som har en veldig lik tilnærming til de endimensjonale matrisene.
Eksempel
Java
// Java Program to Illustrate Returning> // Multi-dimensional Arrays> // Importing input output classes> import> java.io.*;> // Main class> class> GFG {> > // Method 1> > // Main driver method> > public> static> void> main(String[] args)> > {> > // An integer 2D array storing the> > // returned array from the method> > int> [][] storage = methodReturningArray();> > // Printing the elements of the array> > // using nested for loops> > for> (> int> i => 0> ; i for (int j = 0; j 0].length; j++) System.out.print(storage[i][j] + ' '); System.out.println(); } } // Method 2 // Returning an integer array public static int[][] methodReturningArray() { // Custom 2D integer array int[][] sample = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; // Return statement of the method return sample; } }> |
>
>Produksjon
1 2 3 4 5 6 7 8 9>