Encontre comprimento da matriz Java

Encontre comprimento da matriz Java
A matriz Java tem um comprimento fixo. Não pode crescer ou encolher em comprimento. Depois que a matriz Java foi inicializada, seu comprimento não pode ser alterado. Uma matriz Java declarada com um número de comprimento é automaticamente inicializada com o tipo de valor padrão. Se a matriz for declarada com comprimento indefinido e nenhuma inicialização, o Java permitirá que o programador dê à matriz um comprimento posteriormente no programa. Depois que o comprimento é dado, ele não pode ser alterado.

Java Array também tem a propriedade de comprimento, que retornaria o comprimento da matriz. Este artigo ilustra as diferentes maneiras pelas quais a duração da matriz java pode ser determinada. Ele também mostra como iterar a matriz Java, usando a propriedade Length.

Lembre -se de que a matriz Java é obtida da classe de objeto. O uso do objeto da matriz da maneira normal não envolve a importação do objeto ou da classe de matriz no programa.

Declaração com comprimento indefinido, sem inicialização

A declaração a seguir declara uma variedade de caracteres, com comprimento indefinido e sem inicialização:

char [] arr;

Esta matriz pode receber um comprimento depois, como no seguinte segmento de código:

char [] arr;
arr = novo char [10];

Este comprimento de 10 permanece ao longo do programa. A matriz agora é inicializada com valores padrão, dos quais, no caso de chars, o personagem vazio ”é o valor padrão. Cada personagem vazio nesta matriz seria substituído pelo char desejado pelo programador. Personagem vazio significa nenhum caráter; Não é o personagem espacial.

Declaração com comprimento definido, com inicialização padrão

A declaração seguinte mostra como uma matriz de chars, comprimento definido e inicialização padrão pode ser declarada:

char [] arr = novo char [10];

Aqui, "novo" é um operador. Observe onde e como o comprimento 10 foi digitado. Todos os tipos primitivos podem ser declarados dessa maneira. Os tipos de referência podem ser declarados dessa maneira também. Um bom exemplo do tipo de referência é a classe String. A declaração a seguir funciona bem:

String [] arr = new String [10];

Observe que o tipo é codificado em dois lugares: à esquerda do operador de atribuição, em uma posição específica e no lado direito do operador de atribuição.

O valor padrão para a string é o valor nulo. O valor de 10 em ambos os casos acima permanece até o final do programa. Cada nulo na matriz seria simplesmente substituído por um objeto de string (literal), mais tarde, pelo programador.

Atribuindo a matriz com valores padrão

Depois de criar uma matriz com valores padrão, os valores práticos podem ser atribuídos aos elementos da matriz, para substituir os valores padrão, como no programa a seguir:

classe pública theClass
public static void main (string [] args)
char [] arr = novo char [5];
arr [0] = 'a'; arr [1] = 'b'; arr [3] = 'd'; arr [4] = 'e';
para (int i = 0; i<5; i++) System.out.print(arr[i]); System.out.print(");;
Sistema.fora.println ();

A saída é:

A B D E

Observe que neste programa, nada foi importado. O valor padrão de qualquer elemento que não foi atribuído continua sendo o valor padrão.

Comprimento na inicialização

Existem duas maneiras de declarar uma matriz com inicialização. Uma maneira é a seguinte:

char [] arr = 'a', 'b', 'c', 'd', 'e';

O lado direito desta declaração é a matriz literal. Nesse caso, a matriz literal é atribuída à matriz na declaração. Qualquer elemento padrão deve ser digitado literalmente, como na seguinte declaração:

char [] arr = 'a', 'b', ", 'd', 'e';

O terceiro valor é o personagem vazio. Se a matriz fosse de um tipo de referência, o valor padrão teria sido nulo, como na seguinte declaração:

String [] arr = "One", "Two", Null, "Four", "Five";

Nulo está sem citações aqui. Para essas três declarações, o comprimento é 5, que é o número de elementos na matriz literal. A matriz literal é delimitada por aparelhos.

A outra maneira é a seguinte:

char [] arr = novo char [] 'a', 'b', 'c', 'd', 'e';

Aqui, o novo operador é usado, ainda sem o número de comprimento. Nesse caso, a matriz literal é logo após os suportes quadrados. Qualquer elemento padrão deve ser digitado literalmente, como na seguinte declaração:

char [] arr = novo char [] 'a', 'b', ", 'd', 'e';

Se a matriz fosse de um tipo de referência, o valor padrão teria sido nulo, como na seguinte declaração:

String [] arr = new String [] "One", "Two", Null, "Four", "Five";

nulo está sem cotações. Se NULL estiver em citações, não é mais nulo, mas uma string. Para essas três declarações, o comprimento é 5, que é o número de elementos na matriz literal.

Na declaração de matriz com inicialização prática, o número de elementos na matriz literal é o comprimento da matriz. Esse comprimento permanece até o final do programa.

A propriedade de comprimento

Uma matriz é um objeto herdado da classe de objeto. Tem uma propriedade, que é comprimento. Enquanto a duração da matriz tiver sido definida, esta propriedade sempre retornará o mesmo comprimento fixo da matriz até o final do programa. O segmento de código a seguir ilustra como usar a propriedade Length:

char [] arr = 'a', 'b', 'c', 'd', 'e';
int len ​​= arr.comprimento;
Sistema.fora.println (len);

A saída é: 5.

Iterando durante toda a matriz

O código seguinte itera por toda a matriz. A propriedade Length pode ser usada para iterar, durante toda a matriz, como mostra este programa:

classe pública theClass
public static void main (string [] args)
String [] arr = "One", "Two", "Three", "Four", "Five";
para (int i = 0; iSistema.fora.impressão (arr [i]); Sistema.fora.imprimir(");

Sistema.fora.println ();

A saída é:

um dois três quatro cinco

A classe String não precisa ser importada antes de ser usada.

Pesquisa normal por um valor

A aula a seguir procura o personagem, 'D', em uma variedade de personagens. Quando o primeiro 'd' é visto, o índice de matriz é retornado. Se o final da matriz for alcançado, o comprimento da matriz será devolvido.

classe Aclass
int simpleearch ()
char [] arr = 'a', 'b', 'c', 'd', 'e';
para (int i = 0; iif (arr [i] == 'd')
retornar i;

retornar arr.comprimento;

Na função Main (), o seguinte segmento de código pode ser usado:

Aclass anobj = new aclass ();
int ret = anobj.Simpleearch ();
Sistema.fora.println (ret);

A saída é 3. Lembre -se de que o último índice tem o comprimento da matriz menos 1. Então, se o comprimento da matriz for devolvido, significa que o personagem procurou não foi visto.

Conclusão

Uma vez que a duração da matriz é definida, ela permanece fixa até o final do programa. O comprimento da matriz é definido na declaração da matriz, com ou sem inicialização prática. Se o comprimento da matriz não for definido na declaração, ele ainda deve ser definido, com uma tarefa, usando o novo operador. O objeto da matriz também tem a propriedade, comprimento, para devolver o comprimento da matriz. Em Java, a propriedade é chamada de campo.