En la programaci n, una de las tareas m s comunes es llenar una matriz con datos ingresados por el usuario desde el teclado. Esto puede ser til, por ejemplo, al escribir un programa que trabaja con datos de usuarios o analiza grandes cantidades de informaci n. En este art culo, veremos algunas formas simples y efectivas de llenar una matriz desde el teclado.
La primera forma es usar un bucle. Con l, puede solicitar al usuario el n mero correcto de valores y completar la matriz. Por ejemplo:
for (int i = 0; i < size; i++) {
System.out.print ("Introduzca un valor:");
array[i] = scanner.nextInt();
}
Otra forma es usar el m todo Arrays.fill(). Este m todo le permite llenar la matriz con el valor especificado. Por ejemplo:
Arrays.fill(array, 0);
Tambi n es posible usar la API Stream integrada en Java 8 y superior. Con l, puede simplificar el proceso de llenado de la matriz desde el teclado. Por ejemplo:
List array = new ArrayList();
Scanner scanner = new Scanner(System.in);
System.out.print ("Introduzca el n mero de elementos: ");
int size = scanner.nextInt();
System.out.println ("Introduzca valores:");
while (array.size() < size) {
array.add(scanner.nextInt());
}
Ahora conoce algunas formas simples y efectivas de llenar una matriz desde el teclado. Elija el que m s se adapte a su tarea y selo en sus proyectos.
- Matriz de teclado: 6 formas de llenar
- Una forma f cil y eficiente de llenar una matriz con el teclado
- Llenar una matriz con el teclado en un bucle
- Uso de funciones prefabricadas para llenar una matriz desde el teclado
Matriz de teclado: 6 formas de llenar
- Con un bucle for:
- int[] arr = new int[5];
- for (int i = 0; i < arr.length; i++) {
- arr[i] = scanner.nextInt();
Scanner scanner = new Scanner(System.in);
System.out.print(" : ");}
while:
int[] arr = new int[5];
Scanner scanner = new Scanner(System.in);
int i = 0;
while (i < arr.length) {
System.out.print(" : ");
do-while:
int[] arr = new int[5];
Scanner scanner = new Scanner(System.in);
System.out.print(" : ");
arr[i] = scanner.nextInt();
- i++;
- } while (i < arr.length);
- String[] inputArray = input.split(" ");
- for (int i = 0; i < arr.length; i++) {
arr[i] = Integer.parseInt(inputArray[i]);
}
:
int[] arr = new int[5];
}
for (int i = 0; i < arr.length; i++) {