logo

Kā atgriezt masīvu Java?

Java masīvi ieviešanas un lietojuma ziņā atšķiras, salīdzinot ar C/C++, lai gan tiem ir arī daudz līdzību. Šeit mēs apspriedīsim, kā atgriezt masīvu java.

Lai atgrieztu masīvu java, mums ir jārūpējas par šādiem punktiem:

1. atslēgpunkts: Masīva atgriešanas metodei ir jābūt atgriešanas tipam kā masīvam ar tādu pašu datu tipu kā atgriežamajam masīvam. Atgriešanas veids var būt arī parastie vesela skaitļa, dubultā, rakstzīmju, virknes vai lietotāja definēti klases objekti.



// 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() {...}>

2. atslēgpunkts: Piekļuves modifikatori ir jāizmanto precīzi, ņemot vērā metodes un atgriežamā masīva izmantošanu. Jāņem vērā arī statiskās un nestatiskās deklarācijas.

// Using public access modifier and static to call the method from a static class, method or block. public static char[] methodName() {...}>

3. atslēgpunkts: Metodes izsaukumā ir jābūt jebkuram tāda paša veida mainīgo masīvam vai kaut kam līdzīgam, lai apstrādātu atgriezto masīvu. Piemēram, veselu skaitļu masīvu, kas atgriezts no jebkuras metodes, var saglabāt šādi.

int[] storage = methodReturningArray();>

Īstenošana:

Lai to labāk izprastu, mēs varam izpētīt dažus dažādus scenārijus, kuros mēs varam atgriezt masīvus. Šeit mēs apsvērsim trīs scenāriju piemērus.

  • 1. gadījums: vienkārši iebūvēti masīvi
  • 2. gadījums: objektu masīvs
  • 3. gadījums: daudzdimensiju masīvu atgriešana

1. gadījums: Vesela skaitļa (iebūvēta datu tipa) masīva atgriešana Java

Jebkurš iebūvētais datu tipu masīvs ir vesels skaitlis, rakstzīme, peldošs, var atgriezt dubulto visu, vienkārši izmanto atgriešanas paziņojumus, paturot prātā iepriekš uzskaitītos punktus.

reģistra pārsūtīšanas loģika

Piemērs

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; } }>

>

>

Izvade

1 2 3 4>

2. gadījums: Objektu masīva atgriešana Java

Tas tiek darīts tieši līdzīgā veidā iebūvēto datu tipu masīvu atgriešanas gadījumā.

str.replace valodā java

Piemērs

Java


dfs vs bfs



// 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; } }>

>

>

Izvade

Java - 31 modules C++ - 26 modules DSA - 24 modules DBMS - 12 modules>

3. gadījums: Daudzdimensiju masīvu atgriešana

Daudzdimensiju masīvi java var teikt, ka tas ir masīvu masīvs masīvu iekšpusē. Vienkāršākā forma var būt divdimensiju masīvs. Viņiem ir savi izmēri un deklarācija atbilstoši to izmēriem. Šeit tālāk ir parādīta divdimensiju masīva atgriešana, kurai ir ļoti līdzīga pieeja viendimensijas masīviem.

Piemērs

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; } }>

charat java
>

>

Izvade

1 2 3 4 5 6 7 8 9>