Comment retourner un tableau en java

Comment retourner un tableau en java
En C ++, un tableau ne peut pas être renvoyé par une fonction ou une fonction membre. C'est-à-dire en C ++, une référence du tableau ne peut pas être renvoyée par une fonction ou une fonction membre. Java n'a pas vraiment de fonctions autonomes. L'équivalent d'une fonction membre de C ++ est une méthode en Java. La méthode doit appartenir à une classe en Java.

Le retour d'un tableau en java est en fait simple: il suffit de retourner la référence au tableau. En C ++, cela ne fonctionnera pas. Dans Java, dans ce contexte, une référence est un nom de variable. Le littéral de construction de tableaux peut également être retourné. Lorsque le tableau est retourné, il doit être reçu par une variable de tableau.

Ce didacticiel illustre comment renvoyer une référence à un tableau variable et comment renvoyer une référence littérale de construction de construction.

Renvoi d'une référence variable

N'oubliez pas qu'une méthode dans une classe doit retourner le tableau pour retourner un tableau à retourner. Un exemple d'une telle méthode est:

public char [] MTHD (char [] ar)
retour AR;

Cette méthode n'a qu'un seul paramètre, qui est une déclaration de tableau. Son type de retour est une déclaration de tableau, qui est obligatoire. Cette méthode n'a qu'une seule déclaration pour garder les choses simples. La seule déclaration ne renvoie que le tableau.

Programme simple pour retourner la référence de la variable du tableau

Le programme suivant montre un programme simple pour renvoyer une référence de variable de tableau:

classe ACLASS
public char [] MTHD (char [] ar)
retour AR;


classe publique TheClass
public static void main (String [] args)
char [] arr = new char [] 'r', 's', 't', 'u', 'v';
Aclass obj = new aclass ();
char [] arra = obj.MTHD (ARR);
pour (int i = 0; iSystème.dehors.print (Arra [i]); Système.dehors.imprimer(");

Système.dehors.println ();

La sortie est:

R s t u v

Il y a deux classes dans le programme: la classe principale appelée, TheClass et une classe secondaire appelée Aclass. Il y a deux segments de code principaux dans le programme. Aclass est l'un des segments de code, et la classe est l'autre segment de code.

Aclass commence par le mot réservé, classe. Ensuite, il y a le nom de classe, Aclass. À l'intérieur des accolades pour le AClass, se trouve la méthode publique avec le nom MTHD. Si la méthode n'est pas publique, elle ne sera pas vue dans la méthode principale de la classe principale. MTHD () renvoie l'argument pour le paramètre qu'il reçoit. La méthode n'a qu'un seul paramètre.

Après la définition du cycle du cycle dans le code est la définition de classe principale. Le nom de la classe principale est la classe. C'est public, et il doit être public. Lorsque le modificateur public pour une définition de classe est omis, la classe est privée. De même, lorsque le modificateur d'une définition de méthode est omis, la méthode est privée. La classe principale ici n'a que la méthode principale, qui devrait être là.

La méthode principale doit être publique; il doit être statique; et il doit retourner vide.

La première déclaration de la méthode principale déclare le tableau, ARR, avec l'initialisation du tableau dans la déclaration.

La deuxième instruction crée un objet pour le Aclass, appelé obj. L'énoncé après utilise l'objet instancié, obj pour appeler la méthode, mthd (), passer comme argument à la méthode, arr. Si la définition de la méthode dans la classe, Aclass, n'était pas publique, cette déclaration ne s'exécuterait pas. MTHD () d'OBJ renvoie la référence du tableau.

La référence de retour est reçue par la variable du tableau déclaré, Arra, dans «char [] arra». Après cela, c'est la boucle, qui imprime le contenu du tableau reçu.

De cette façon, un tableau a été retourné par une méthode.

Retourner un réseau de constructeurs littéral

N'oubliez pas que pour retourner un tableau, une méthode dans une classe doit retourner le tableau. Un exemple d'une telle méthode est:

public char [] MTHD ()
return new char [] 'r', 's', 't', 'u', 'v';

Cette méthode n'a pas de paramètre. Son type de retour est une déclaration de tableau, qui est obligatoire. L'instruction de retour renvoie une référence littérale du tableau de construction, qui est «New Char [] 'r', 's', 't', 'u', 'v'». Cette méthode n'a qu'une seule déclaration, juste pour garder les choses simples.

Programme simple pour retourner la référence littérale du tableau des constructeurs

Le programme suivant montre un programme simple pour retourner une référence littérale à tableau de constructeur:

classe ACLASS
public char [] MTHD ()
return new char [] 'r', 's', 't', 'u', 'v';


classe publique TheClass
public static void main (String [] args)
Aclass obj = new aclass ();
char [] arra = obj.MTHD ();
pour (int i = 0; iSystème.dehors.print (Arra [i]); Système.dehors.imprimer(");

Système.dehors.println ();

La sortie est:

R s t u v

Il y a deux classes dans le programme: la classe principale appelée, TheClass et une classe secondaire appelée Aclass. Il y a deux segments de code principaux dans le programme. Aclass est l'un des segments de code, et la classe est l'autre segment de code.

Aclass commence par le mot réservé, classe. Ensuite, il y a le nom de classe, Aclass. À l'intérieur des accolades pour le AClass, se trouve la méthode publique avec le nom MTHD. Si la méthode n'est pas publique, elle ne sera pas vue dans la méthode principale de la classe principale. MTHD () Renvoie le tableau de constructeur référence littérale. La méthode éventuellement n'a pas de paramètre.

Après la définition du cycle du cycle dans le code est la définition de classe principale. Le nom de la classe principale est la classe. C'est public, et il doit être public. Lorsque le modificateur public pour une définition de classe est omis, la classe est privée. De même, lorsque le modificateur d'une définition de méthode est omis, la méthode est privée. La classe principale ici n'a que la méthode principale, qui devrait être là.

La méthode principale doit être publique; il doit être statique; et il doit retourner vide.

La première instruction de la méthode principale crée un objet pour le Aclass, appelé obj. L'instruction après utilise l'objet instancié, obj pour appeler la méthode, mthd (), ne faisant aucun argument, car la définition de la méthode invoquée n'a pas de paramètre. Si la définition de la méthode dans la classe, Aclass, n'était pas publique, cette déclaration ne s'exécuterait pas. MTHD () d'OBJ renvoie un tableau de constructeur référence littérale.

La référence de retour est reçue par la variable du tableau déclaré, Arra, dans «char [] arra». Après cela, c'est la boucle, qui imprime le contenu du tableau reçu.

De cette façon, une référence littérale du tableau des constructeurs a été renvoyée par une méthode.

Conclusion

Pour retourner un tableau en java est en fait simple: il suffit de retourner la référence au tableau. En C ++, cela ne fonctionnera pas. En Java, une référence est un nom de variable ou la référence littérale de construction de la table dans ce contexte. Lorsque le tableau est retourné, il doit être reçu par une variable de tableau.