Como devolver uma matriz em java

Como devolver uma matriz em java
Em C ++, uma matriz não pode ser devolvida por uma função ou função de membro. Ou seja, em C ++, uma referência de matriz não pode ser retornada por uma função ou função de membro. Java realmente não tem funções independentes. O equivalente a uma função de membro de C ++ é um método em Java. O método deve pertencer a uma aula em Java.

Retornar uma matriz em Java é realmente simples: basta retornar a referência à matriz. Em C ++, isso não funcionará. Em Java, neste contexto, uma referência é um nome de variável. A construção da matriz literal também pode ser devolvida. Quando a matriz é devolvida, ela deve ser recebida por uma variável de matriz.

Este tutorial ilustra como retornar uma referência de matriz variável e como retornar uma referência literal de construção de matrizes.

Retornando uma referência variável

Lembre -se de que um método em uma classe precisa devolver a matriz para devolver uma matriz para retornar. Um exemplo desse método é:

public char [] mthd (char [] ar)
retornar ar;

Este método tem apenas um parâmetro, que é uma declaração de matriz. Seu tipo de retorno é uma declaração de matriz, que é obrigatória. Este método tem apenas uma declaração para simplificar as coisas. A declaração única apenas retorna a matriz.

Programa simples para retornar referência de variável da matriz

O programa a seguir mostra um programa simples para retornar uma referência de variável de matriz:

classe Aclass
public char [] mthd (char [] ar)
retornar ar;


classe pública theClass
public static void main (string [] args)
char [] arr = novo char [] 'r', 's', 't', 'u', 'v';
Aclass obj = new aclass ();
char [] Arra = OBJ.MTHD (ARR);
para (int i = 0; iSistema.fora.impressão (Arra [i]); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

R s t u v

Existem duas classes no programa: a classe principal chamada TheClass e uma classe secundária chamada Aclass. Existem dois segmentos principais de código no programa. O Aclass é um dos segmentos de código, e o TheClass é o outro segmento de código.

O Aclass começa com a palavra reservada, classe. Depois, há o nome da classe, Aclass. Dentro do aparelho para o Aclass, está o método público com o nome MTHD. Se o método não for público, não será visto no método principal da classe principal. mthd () retorna o argumento para o parâmetro que recebe. O método tem apenas um parâmetro.

Após a definição de aclass no código, a definição principal da classe. O nome da classe principal é o teclass. É público e tem que ser público. Quando o modificador público para uma definição de classe é omitido, a classe é privada. Da mesma forma, quando o modificador para uma definição de método é omitido, o método é privado. A classe principal aqui tem apenas o método principal, que deve estar lá.

O método principal deve ser público; deve ser estático; e deve retornar vazio.

A primeira declaração no método principal declara a matriz, arr, com inicialização da matriz na declaração.

A segunda declaração cria um objeto para o Aclass, chamado OBJ. A declaração após usa o objeto instanciado, obj para chamar o método, mthd (), passando como um argumento para o método, arr, arr. Se a definição do método na classe, Aclass, não fosse pública, essa afirmação não executaria. MTHD () de OBJ retorna a referência da matriz.

A referência de retorno é recebida pela variável de matriz declarada, Arra, em "Char [] Arra". Depois disso, é o loop for, que imprime o conteúdo da matriz recebida.

Dessa forma, uma matriz foi devolvida por um método.

Retornando uma matriz de construtores literal

Lembre -se de que, para retornar uma matriz, um método em uma classe precisa devolver a matriz. Um exemplo desse método é:

public char [] mthd ()
retornar novo char [] 'r', 's', 't', 'u', 'v';

Este método não tem parâmetro. Seu tipo de retorno é uma declaração de matriz, que é obrigatória. A declaração de retorno retorna uma referência literal de matriz de construção, que é "novo char [] 'r', 's', 't', 'u', 'v'". Este método tem apenas uma afirmação, apenas para simplificar as coisas.

Programa simples para devolver a referência literal da matriz do construtor

O programa a seguir mostra um programa simples para retornar uma referência literal de matriz de construtores:

classe Aclass
public char [] mthd ()
retornar novo char [] 'r', 's', 't', 'u', 'v';


classe pública theClass
public static void main (string [] args)
Aclass obj = new aclass ();
char [] Arra = OBJ.mthd ();
para (int i = 0; iSistema.fora.impressão (Arra [i]); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

R s t u v

Existem duas classes no programa: a classe principal chamada TheClass e uma classe secundária chamada Aclass. Existem dois segmentos principais de código no programa. O Aclass é um dos segmentos de código, e o TheClass é o outro segmento de código.

O Aclass começa com a palavra reservada, classe. Depois, há o nome de classe, Aclass. Dentro do aparelho para o Aclass, está o método público com o nome MTHD. Se o método não for público, não será visto no método principal da classe principal. MTHD () retorna a referência literal da matriz do construtor. O método opcionalmente não tem parâmetro.

Após a definição de aclass no código, a definição principal da classe. O nome da classe principal é o teclass. É público e tem que ser público. Quando o modificador público para uma definição de classe é omitido, a classe é privada. Da mesma forma, quando o modificador para uma definição de método é omitido, o método é privado. A classe principal aqui tem apenas o método principal, que deve estar lá.

O método principal deve ser público; deve ser estático; e deve retornar vazio.

A primeira declaração no método principal cria um objeto para o Aclass, chamado OBJ. A declaração após usa o objeto instanciado, OBJ para chamar o método, MTHD (), não transmitindo nenhum argumento, já que a definição do método invocada não tem parâmetro. Se a definição do método na classe, Aclass, não fosse pública, essa afirmação não executaria. MTHD () de OBJ retorna uma referência literal de matriz de construtores.

A referência de retorno é recebida pela variável de matriz declarada, Arra, em "Char [] Arra". Depois disso, é o loop for, que imprime o conteúdo da matriz recebida.

Dessa maneira, uma referência literal de matriz de construtores foi devolvida por um método.

Conclusão

Para devolver uma matriz em java, é realmente simples: basta retornar a referência à matriz. Em C ++, isso não funcionará. Em Java, uma referência é um nome variável ou a referência literal de construção de matrizes neste contexto. Quando a matriz é devolvida, ela deve ser recebida por uma variável de matriz.