logo

Hvordan returnere en matrise i Java?

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>