logo

Ako vrátiť pole v Jave?

Polia v Jave sa líšia v implementácii a používaní v porovnaní s C/C++, hoci majú aj veľa podobností. Tu budeme diskutovať o tom, ako vrátiť pole v jazyku Java.

Aby sme vrátili pole v jazyku Java, musíme sa postarať o nasledujúce body:



Kľúčový bod 1: Metóda vracajúca pole musí mať návratový typ ako pole rovnakého dátového typu ako pole, ktoré sa vracia. Návratovým typom môžu byť obvyklé objekty triedy Integer, Double, Character, String alebo používateľom definované triedy.

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

Kľúčový bod 2: Modifikátory prístupu sa musia používať presne s ohľadom na použitie metódy a vracajúceho sa poľa. Do úvahy sa musia brať aj statické a nestatické deklarácie.

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

Kľúčový bod 3: Vo volaní metódy musí byť ľubovoľné pole premenných rovnakého typu údajov alebo niečo podobné, aby sa spracovalo pole, ktoré sa vracia. Napríklad celočíselné pole vrátené z akejkoľvek metódy možno uložiť nasledovne.



int[] storage = methodReturningArray();>

Implementácia:

rozdelenie reťazca v c++

Aby sme to lepšie pochopili, môžeme sa pozrieť na niekoľko rôznych druhov scenárov, v ktorých môžeme vracať polia. Tu budeme zvažovať tri príklady scenárov.

  • Prípad 1: Jednoduché vstavané polia
  • Prípad 2: Pole objektov
  • Prípad 3: Vrátenie viacrozmerných polí

Prípad 1: Vrátenie celočíselného poľa (vstavaný typ údajov) v jazyku Java



Pole akéhokoľvek vstavaného dátového typu je celé číslo, znak, float, double all môže byť vrátené jednoducho používa návratové príkazy s ohľadom na body uvedené vyššie.

Príklad

Java

applet applet




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

>

>

Výkon

1 2 3 4>

Prípad 2: Vrátenie poľa objektov v jazyku Java

To sa robí presne podobným spôsobom v prípade vracania polí vstavaných dátových typov.

Príklad

otázky na pohovor v jazyku java

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

>

tcp ip model
>

Výkon

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

Prípad 3: Vrátenie viacrozmerných polí

Viacrozmerné polia v jazyku Java možno povedať, že ide o pole polí vo vnútri polí. Najjednoduchšou formou môže byť dvojrozmerné pole. Majú svoje veľkosti a deklaráciu podľa ich veľkostí. Nižšie je demonštrované vrátenie dvojrozmerného poľa, ktoré má veľmi podobný prístup ako jednorozmerné polia.

Príklad

Java


prevod reťazca na dátum



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

>

>

Výkon

1 2 3 4 5 6 7 8 9>