O matrice în Java diferă în implementare și utilizare în comparație cu cea din C/C++, deși au multe asemănări. Aici vom discuta cum să returnăm o matrice în java.
Pentru a returna o matrice în java, trebuie să avem grijă de următoarele puncte:
Punctul cheie 1: Metoda care returnează matricea trebuie să aibă tipul returnat ca o matrice de același tip de date cu cel al matricei returnate. Tipul returnat poate fi, de asemenea, obiectele obișnuite Integer, Double, Character, String sau definite de utilizator.
// 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() {...}> Punctul cheie 2: Modificatorii de acces trebuie utilizați cu acuratețe luând în considerare utilizarea metodei și a tabloului care revine. De asemenea, trebuie luate în considerare declarațiile statice și nestatice.
// Using public access modifier and static to call the method from a static class, method or block. public static char[] methodName() {...}> Punctul cheie 3: Trebuie să existe orice matrice variabilă de același tip de date sau ceva similar la apelul de metodă pentru a gestiona matricea returnată. De exemplu, un tablou întreg returnat de la orice metodă poate fi stocat după cum urmează.
int[] storage = methodReturningArray();>
Implementare:
Pentru a înțelege mai bine acest lucru, putem analiza câteva tipuri diferite de scenarii în care este posibil să returnăm matrice. Aici vom lua în considerare trei exemple de scenarii.
- Cazul 1: tablouri simple încorporate
- Cazul 2: Matrice de obiecte
- Cazul 3: Retur de tablouri multidimensionale
Cazul 1: Returnarea unei matrice întregi (tip de date încorporat) în java
Matricea oricărui tip de date încorporat să fie întreg, caracter, float, dublu, toate pot fi returnate pur și simplu utilizează instrucțiuni return, ținând cont de punctele enumerate mai sus.
excel elimina primul caracter
Exemplu
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; } }> |
dimensiune font latex
>
>Ieșire
font latex
1 2 3 4>
Cazul 2: Returnarea unei matrice de obiecte în java
Acest lucru se face exact într-o manieră similară în cazul returnării de matrice de tipuri de date încorporate.
Exemplu
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; } }> |
>
actrita de film kajal
>Ieșire
Java - 31 modules C++ - 26 modules DSA - 24 modules DBMS - 12 modules>
Cazul 3: Retur de tablouri multidimensionale
Matrice multidimensionale în java se poate spune că este o matrice de matrice în interiorul matricelor. Cea mai simplă formă poate fi o matrice bidimensională. Au dimensiunile și declarația în funcție de mărimi. Aici revenirea unei matrice bidimensionale este demonstrată mai jos, care are o abordare foarte similară cu matricele unidimensionale.
Exemplu
Java
cum se convertesc int în șir
// 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; } }> |
>
>Ieșire
1 2 3 4 5 6 7 8 9>