Unidimensional matriz
1. Inicialização
way1:
type[] arrayName = new type[size];
Se apenas especifica o comprimento da matriz, então o sistema irá atribuir valores iniciais para a seguinte regra estes elementos de matriz:
- Tipo de elemento de matriz é um valor de tipo inteiro (byte, curto, int e longa) tipos básicos, os elementos da matriz é 0
- Tipo de elemento de matriz é um tipo de valor dos tipos básicos de ponto flutuante (float, duas vezes), os elementos de matriz é de 0,0
- Tipo de elemento de matriz é um tipo primitivo de tipo de caracteres (char), o elemento de matriz é '\ u0000'
- Tipo de elemento de matriz é booleano (booleano) tipos básicos, o elemento da matriz é falsa
- Tipo de elemento de matriz é um valor de referência tipos (classes, interfaces e arrays), o elemento de matriz é nulo
way2:
type[] arrayName = new type[]{值 1,值 2,值 3,值 4,• • •,值 n};
way3:
type[] arrayName = {值 1,值 2,值 3,...,值 n};
2. iterate
int[] number = {1,2,3,5,8};
for (int i=0;i<number.length;i++) {
System.out.println("第"+(i+1)+"个元素的值是:"+number[i]);
}
for(int val:number) {
System.out.print("元素的值依次是:"+val+"\t");
}
matriz bidimensional
matriz bidimensional é vista como uma matriz de matrizes, que é uma matriz bidimensional especial de matriz unidimensional, cada elemento é uma matriz unidimensional
1. Inicialização
type[][] arrayName = new type[][]{{值 1,值 2},{值 3,…,值 n}}; // 在定义时初始化
type[][] arrayName = new type[size1][size2]; // 给定空间,在赋值
type[][] arrayName = new type[size][]; // 数组第二维长度为空,可变化
2. travessia
int[][] x = new int[][]{{1,2},{3,4,5}};
for(int i=0; i < x.length; i++){
for (int j =0; j < x[i].length; j++){
System.out.print(x[i][j]+" ");
}
}
WAY2:
int[][] x = new int[][]{{1,2},{3,4,5}};
for(int[] item:x){
for (int num : item){
System.out.print(num+" ");
}
}