El matrices.rellenar() es un método en el java.util.Arrays clase. Este método asigna un valor específico a cada elemento de una matriz completa o un rango específico dentro de la matriz especificada.
encender java
Ejemplo:
Ahora entendamos esto con el siguiente ejemplo simple para llenar una matriz completa con un valor específico:
Java
import java.util.Arrays; public class GFG { public static void main(String[] args) { // Create an array of 5 integers int[] arr = new int[5]; // Fill the entire array with the value 2 Arrays.fill(arr 2); System.out.println('' + Arrays.toString(arr)); } }
Producción
[2 2 2 2 2]
Tabla de contenido
Sintaxis del método Arrays.fill()
relleno de vacío estático público (int [] a int val)
relleno de vacío estático público (int[] a int fromIndex int toIndex int val)
Parámetros:
a:Matriz a llenar.val:Valor a asignar a cada elemento del array.fromIndex:Índice inicial (incluido) para el llenado.toIndex:Índice final (exclusivo) para el llenado.
Tipo de devolución: No devuelve ningún valor pero modifica la matriz directamente.
Excepciones:
- Excepción de argumento ilegal : Lanzado si from_Index > to_Index
-
ArrayIndexOutOfBoundsException:tirado sifromIndexotoIndexestá fuera del rango válido (es decir,fromIndex < 0otoIndex > a.length).
Ejemplos de Arrays.fill() en Java
Programa Java para llenar un rango específico en una matriz
En este ejemplo usaremos matrices.rellenar() método para actualizar solo un rango específico de elementos dentro de la matriz y los demás elementos restantes no cambiarán.
Java// Java program to fill a subarray array with // given value import java.util.Arrays; public class Main { public static void main(String[] args) { int arr[] = {2 2 2 2 2 2 2}; // Fill from index 1 to index 4 Arrays.fill(arr 1 4 5); System.out.println(Arrays.toString(arr)); } }
Producción
[2 5 5 5 2 2 2]
Programa Java para llenar una matriz 2D con un valor específico
En este ejemplo usaremos Arrays.fill() método para llenar todos los elementos de cada fila en una matriz 2D con un valor específico, es decir, 5. Aquí usaremos un para cada bucle para iterar sobre cada fila de la matriz.
¿Qué son los selectores en CSS?Java
// Java program to fill a 2D array with // given value import java.util.Arrays; public class Main { public static void main(String[] args) { int [][]arr = new int[2][2]; // Fill each row with 5 for (int[] r : arr) Arrays.fill(r 5); System.out.println(Arrays.deepToString(arr)); } }
Producción
[[5 5] [5 5]]
Programa Java para llenar una matriz 3D con un valor específico
En este ejemplo nuevamente usaremos matrices.rellenar() método para llenar cada elemento de una matriz 3D con un valor específico, es decir, 2. Aquí usaremos Bucles anidados para llenar cada fila y columna en la matriz 3D.
Java// Java program to fill a 3D array with // given value. import java.util.Arrays; class GFG { public static void main(String[] args) { int[][][] arr = new int[2][2][2]; // Fill each row with 2 for (int[][] r : arr) { for (int[] c : r) { Arrays.fill(c 2); } } System.out.println(Arrays.deepToString(arr)); } }
Producción
[[[2 2] [2 2]] [[2 2] [2 2]]]