Declaração de array Java, criação, inicialização
Como declarar um array unidimensional:
digite var[] ou digite[] var;
Ao declarar um array, você não pode especificar seu comprimento (o número de elementos no array).
Em Java, a palavra-chave new é usada para criar um objeto array.
Nome da matriz = novo tipo de elemento da matriz [número de elementos da matriz]
Exemplo:
TestNew.java:
Código do programa:
classe pública TestNew { public static void main(String args[]) { int[] s; ; } for(i = 4 ; i >= 0 ; i--) { System.out.println("" + s[i]) ;inicialização:
1. Inicialização dinâmica: a definição do array é realizada separadamente das operações de alocação de espaço e atribuição de valores ao array;
2. Inicialização estática: aloque espaço e atribua valores aos elementos do array ao definir números;
3. Inicialização padrão: O array é um tipo de referência e seus elementos são equivalentes às variáveis-membro da classe. Portanto, após o array alocar espaço, cada elemento também é inicializado de acordo com as regras das variáveis-membro.
Exemplo:
TestD.java (dinâmico):
Código do programa:
classe pública TestD { public static void main(String args[]) { int a[] = 2; dias[] ; dias = nova Data[3] ; dias[0] = nova Data(2008,4,5) ; Data(2008,4,4); class Data { int ano,mês,dia;Data(int ano,int mês,int dia) { este.ano = ano; ; } }TestS.java (estático):
Código do programa:
public class TestS { public static void main(String args[]) { int a[] = {0,1,2}; ,54),new Time(5,3,2)} ; class Time { int hora,min,seg ; ; isto.sec = seg;TestDefault.java (padrão):
Código do programa:
classe pública TestDefault { public static void main(String args[]) { int a [] = new int [5] ; Matrizes unidimensionais e matrizes multidimensionais básicas de JAVA
Na linguagem Java, array é o tipo de dados composto mais simples. Uma matriz é uma coleção de dados ordenados. Cada elemento da matriz possui o mesmo tipo de dados. Um nome de matriz unificado e um subscrito podem ser usados para identificar exclusivamente os elementos da matriz. Matrizes incluem matrizes unidimensionais e matrizes multidimensionais.
1. Definição de array unidimensional
digite nomeArray[];
Tipo (tipo) pode ser qualquer tipo de dados em Java, incluindo tipos simples e tipos compostos.
Por exemplo:
int intArray[];
2. Inicialização de array unidimensional
(1) Inicialização estática
int intArray[]={1,2,3,4}; String stringArray[]={"abc", "Como", "você"};(2) Inicialização dinâmica
1) Matriz de tipo simples
int intArray[]; intArray = new int[5];
2) Matriz do tipo composto
String stringArray[ ]; String stringArray = new String[3];/*Abra um espaço de referência (32 bits) para cada elemento do array */ stringArray[0]= new String("How");//Para o primeiro Cria espaço para elementos do array stringArray[1]= new String("are");//Abre espaço para o segundo elemento do array stringArray[2]= new String("you");// Cria espaço para o terceiro array elemento3. Referência ao elemento de matriz unidimensional
Os elementos da matriz são referenciados como:
arrayNome[índice]
Índice é o subscrito da matriz, que pode ser uma constante inteira ou uma expressão. O subscrito começa em 0. Cada array possui um atributo length que especifica seu comprimento, por exemplo: intArray.length especifica o comprimento do array intArray.
matriz multidimensional
Na linguagem Java, arrays multidimensionais são considerados arrays de arrays.
1. Definição de array bidimensional
digite nomedamatriz[ ][ ]; tipo [ ][ ]nomedamatriz;
2. Inicialização de array bidimensional
(1) Inicialização estática
int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};Na linguagem Java, como um array bidimensional é considerado um array de arrays, o espaço do array não é alocado continuamente, portanto, o tamanho de cada dimensão do array bidimensional não precisa ser o mesmo.
(2) Inicialização dinâmica
1) Aloque espaço diretamente para cada dimensão no seguinte formato:
arrayName = novo tipo[arrayLength1][arrayLength2];
2) Começando pela dimensão mais alta, aloque espaço para cada dimensão:
arrayName = novo tipo[arrayLength1][ ]; arrayName[0] = novo tipo[arrayLength20];
3) Exemplo: A inicialização dinâmica de uma matriz de tipo de dados simples bidimensional é a seguinte,
int a[ ][ ] = novo int[2][ ]; a[0] = novo int[3];
Para matrizes de tipos de dados compostos bidimensionais, o espaço de referência deve ser alocado primeiro para a dimensão mais alta e, em seguida, o espaço para as dimensões mais baixas deve ser alocado sequencialmente. Além disso, o espaço deve ser alocado separadamente para cada elemento do array.
Por exemplo:
String s[ ][ ] = new String[2][ ]; s[0]= new String[2];//Alocar espaço de referência para a dimensão mais alta s[1]= new String[2]; dimensão mais alta Alocar espaço de referência s[0][0]= new String("Good");// Alocar espaço separadamente para cada elemento da matriz s[0][1]= new String("Luck");// Para cada elemento da matriz Os elementos da matriz recebem espaço individualmente s[1][0]= new String("to");// Aloca espaço separado para cada elemento do array s[1][1]= new String("You");// Aloca espaço separado para cada elemento do array3. Referência a elementos de array bidimensionais
Para cada elemento da matriz bidimensional, o método de referência é: arrayName[index1][index2]
Por exemplo:
num[1][0];
4. Exemplo de matriz bidimensional:
[Exemplo] Multiplicando duas matrizes
public class MatrixMultiply{ public static void main(String args[]){ int i,j,k; [] []={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//inicialização estática
uma matriz bidimensional
int c[][]=new int[2][4]; //Inicialização dinâmica de um array bidimensional para (i=0;i<2;i++) for (j=0; j<3;j++) uma[ j]=(i+1)*(j+2); para (i=0;i<2;i++){ para (j=0;j<4;j++){ c[j]=0; para(k=0;k<3;k++) c[j]+=a[k]*b[k][j]; Imprimir marca C da matriz for(i=0;i<2;i++){ para (j=0;j<4;j++) System.out.println(c[j]+" "); ); } } }