una studio matriz matrices imprimir declara crear como 5x5 3x3 java arrays

studio - ¿Cómo llené matrices en Java?



matriz 5x5 java (8)

En Java-8 puede usar IntStream para producir una secuencia de números que desea repetir y luego convertirla a una matriz. Este enfoque produce una expresión adecuada para usar en un inicializador:

int[] data = IntStream.generate(() -> value).limit(size).toArray();

Arriba, el size y el value son expresiones que producen la cantidad de elementos que desea que se repitan y el valor que se repite.

Demo.

Sé cómo hacerlo normalmente, pero podría jurar que podría completar como [0] = {0,0,0,0}; ¿Cómo lo haces de esa manera? Probé con Google, pero no conseguí nada útil.


Los elementos de matriz en Java se inicializan a los valores predeterminados cuando se crean. Para los números, esto significa que están inicializados a 0, para las referencias son nulos y para los booleanos son falsos.

Para completar la matriz con otra cosa, puede usar Arrays.fill() o como parte de la declaración

int[] a = new int[] {0, 0, 0, 0};

No hay atajos en Java para llenar matrices con series aritméticas como en algunos lenguajes de scripting.


Mira los métodos de Arrays.fill .

int[] array = new int[4]; Arrays.fill(array, 0);


También puede hacerlo como parte de la declaración:

int[] a = new int[] {0, 0, 0, 0};


Una matriz se puede inicializar utilizando la new Object {} sintaxis new Object {} .

Por ejemplo, una matriz de String puede declararse por:

String[] s = new String[] {"One", "Two", "Three"}; String[] s2 = {"One", "Two", "Three"};

Los primitivos también se pueden inicializar de manera similar ya sea por:

int[] i = new int[] {1, 2, 3}; int[] i2 = {1, 2, 3};

O una matriz de algún Object :

Point[] p = new Point[] {new Point(1, 1), new Point(2, 2)};

Todos los detalles sobre las matrices en Java están escritos en el Capítulo 10: Arrays in The Java Language Specifications, Third Edition .


Arrays.fill() . El método está sobrecargado para diferentes tipos de datos, e incluso hay una variación que llena solo un rango específico de índices.


Arrays.fill(arrayName,value);

en java

int arrnum[] ={5,6,9,2,10}; for(int i=0;i<arrnum.length;i++){ System.out.println(arrnum[i]+" "); } Arrays.fill(arrnum,0); for(int i=0;i<arrnum.length;i++){ System.out.println(arrnum[i]+" "); }

Salida

5 6 9 2 10 0 0 0 0 0


int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};