Cómo agregar, eliminar, verificar y cambiar datos en una matriz en Java. Proporcione un ejemplo simple con código.
Eliminar por lotes eliminar(a, 2) Eliminar todos los datos con un[ i]=2, es decir, a[2], a[6], a[7] eliminar
La pregunta original está escrita así. Los dos métodos tienen el mismo nombre y los mismos parámetros. pero diferentes funciones.
clase TestArray{
public static void main(String[]args){
int[] a = {0, 1, 2, 3, 4 , 5, 2, 2, 1};
imprimir(agregar(a, 9, 2));
imprimir(eliminar(a, 3));
seleccionar(a, 2);
imprimir(cambiar(a, 2, 98));
imprimir(eliminarTodo(a, 2));
}
//add
public static int[] add(int[] array, int num, int index){
int[] resultado=nuevo int[array.length 1];
for(int i=0,j=0;ilt;array.length;i,j){
if(j ==índice){
resultado[j]=num
i--;
}else{
resultado[j] ]=array[i];
}
}}
devolver resultado )
}
/ /eliminar
público estático int[] eliminar(int[] matriz, int índice){
int[] resultado=nuevo int[array.length-1];
for(int i=0,j=0;ilt;array.length;i,j){
if(i==index){
j- -;
}else{
resultado[j]=array[i];
}
}
Devolver resultado;
}
//comprobar
public static void select(int[] array, int num){
int count=0;
for(int i=0; ilt;array.println("No se puede encontrar");
}
/ /cambio
público estático int[] cambio(int[] matriz, int índice, int num){
matriz[ índice]=num;
retorno array;
}
//Eliminación por lotes
public static int[] deleteAll(int[] array, int num){
int j=0;
for( int i=0; ilt; array.length; i ){
if(array[i]==num){
j;
}
}
int[] resultado=nuevo int[array.length-j];
j=0;
for(int i=0; ilt; array.length; i ){
if(arra
y[yo]! =núm){
resultado[j ]=matriz[i];
}
}
}
devolver resultado;
}
//imprimir matriz
impresión vacía estática pública (int[] matriz){
para (int i: matriz){
System.out.print(i " ");
}
System.out.println(); p>
p>
}
}