Cómo quitar puntos a partir de una matriz en Java

by admin

Los lenguajes de programación le proporcionan muchas técnicas para la manipulación y el almacenamiento de datos. Una de las técnicas de almacenamiento de datos más simples es la matriz. Una matriz es una secuencia de tipos de datos similares, que pueden ser números, letras o referencias a objetos. La eliminación de los elementos de una matriz es el mismo, independientemente de lo que la matriz está almacenando. Por ejemplo, la sintaxis para eliminar puntos de una matriz almacenar coordenadas es la misma que la eliminación de una cadena a partir de una matriz de cadenas. La sintaxis es bastante simple, y aprender a manipular matrices es un buen primer paso en el aprendizaje de un lenguaje de programación.

Instrucciones

1 Haga clic en el icono de NetBeans para lanzarlo. Seleccione "Nuevo proyecto del archivo /" de la lista en la parte superior de la ventana de NetBeans y luego seleccione "Java Application" para crear un nuevo proyecto Java.

2 Crear una función llamada "removePoints." Esta función será eliminar un punto seleccionado de la matriz, que se pasa en y lleva el identificador de "eliminar". Escribe esto dentro de su archivo de código fuente:

int public static [] removePoint (int eliminar, int puntos [])

{

}

3 Iterar a través de la matriz y contar todas las ocurrencias del punto que desea eliminar. Este valor de contaje se almacena en una variable llamada "salte". Esto se puede hacer escribiendo este código dentro de las llaves de la función removePoint:

int skip = 0;

for (int i = 0; i & lt; points.length; i ++)

{If (puntos [i] == remove) {saltar ++; }}

4 Crear una nueva matriz para almacenar todos los valores de la primera matriz, excepto los que deben eliminarse. El tamaño de esta matriz se calcula utilizando la variable de salto de la etapa anterior, así:

int[] outputArray = new int[points.length - skip];

5 Iterar a través de la matriz, una vez más, pero esta vez copiar los elementos de la primera serie en el nuevo que ha creado en el paso anterior. Sólo añadir elementos a la lista si no están destinados a ser eliminado. Puede escribir el código como el siguiente:

for (int i = 0; i <points.length; i ++)

{ if(points[i] != remove) { outputArray[i - skip] = points[i]; }

else {saltar ++; }}

6 Devolver la nueva matriz. Esta matriz tendrá todas las apariciones del punto retirado de ella, y se cambia de tamaño en consecuencia. Puede devolver la nueva matriz de la siguiente manera:

volver outputArray;

ETIQUETA: