Nizi v Javi se razlikujejo po izvajanju in uporabi v primerjavi s tistimi v C/C++, čeprav imajo tudi veliko podobnosti. Tukaj bomo razpravljali o tem, kako vrniti matriko v Javi.
Za vrnitev matrike v Javi moramo poskrbeti za naslednje točke:
Ključna točka 1: Metoda, ki vrne matriko, mora imeti povratni tip kot matriko istega podatkovnega tipa kot matrika, ki se vrne. Vrsta vrnitve je lahko običajno celo število, dvojno število, znak, niz ali tudi uporabniško definirani objekti razreda.
// 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() {...}>
Ključna točka 2: Modifikatorje dostopa je treba uporabljati natančno glede na uporabo metode in vrnjenega polja. Upoštevati je treba tudi statične in nestatične deklaracije.
kaj je struktura v strukturi podatkov
// Using public access modifier and static to call the method from a static class, method or block. public static char[] methodName() {...}>
Ključna točka 3: Pri klicu metode mora obstajati katera koli matrika spremenljivk iste podatkovne vrste ali kaj podobnega za obravnavo vrnjene matrike. Na primer, niz celih števil, vrnjen iz katere koli metode, je mogoče shraniti na naslednji način.
int[] storage = methodReturningArray();>
Izvedba:
Da bi to bolje razumeli, si lahko ogledamo nekaj različnih vrst scenarijev, kjer morda vračamo nize. Tukaj bomo obravnavali tri primere scenarijev.
- 1. primer: preprosta vgrajena polja
- 2. primer: niz predmetov
- 3. primer: vračanje večdimenzionalnih nizov
1. primer: Vrnitev matrike celih števil (vgrajen tip podatkov) v Javi
Matriko katerega koli vgrajenega podatkovnega tipa je integer, character, float, double vse je mogoče vrniti preprosto z uporabo povratnih stavkov, pri čemer upoštevamo zgoraj navedene točke.
Primer
Java
spajanje razvrščanje v Javi
// 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; } }> |
>
>Izhod
1 2 3 4>
2. primer: Vrnitev niza predmetov v Javi
To se naredi na popolnoma podoben način v primeru vračanja nizov vgrajenih podatkovnih tipov.
Primer
Java
tcp proti udp
// 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; } }> |
>
>Izhod
Java - 31 modules C++ - 26 modules DSA - 24 modules DBMS - 12 modules>
Primer 3: Vračanje večdimenzionalnih nizov
Večdimenzionalni nizi v Javi lahko rečemo, da je niz nizov znotraj nizov. Najenostavnejša oblika je lahko dvodimenzionalni niz. Imajo svoje velikosti in deklaracijo glede na velikost. Spodaj je prikazano vračanje dvodimenzionalne matrike, ki ima zelo podoben pristop kot enodimenzionalna matrika.
Primer
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; } }> |
python oz
>
>Izhod
1 2 3 4 5 6 7 8 9>