Java - Como eliminar un elemento de un vector según su posición

 
Vista:
sin imagen de perfil
Val: 9
Ha aumentado su posición en 5 puestos en Java (en relación al último mes)
Gráfica de Java

Como eliminar un elemento de un vector según su posición

Publicado por Javier (5 intervenciones) el 21/05/2020 23:37:16
Tengo este problema...
Leer 10 números enteros y su posición (0 a 9) desde el teclado y almacenarlos en un vector. Solicitar al usuario después de almacenar todos los datos, seleccione uno de los elementos para ser eliminado según su posición. Finalmente, imprimir el nuevo vector suprimiendo el espacio eliminado.

Y me gustaría saber como suprimir el dato seleccionado en los que esta almacenado
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Como eliminar un elemento de un vector según su posición

Publicado por Billy Joel (784 intervenciones) el 22/05/2020 00:05:24
Puedes hacer trampa...
Recorre el vector y preguntas si el indice es igual al que el usuario seleccionó.
Si es así entonces no lo imprimas, de otro modo imprime.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Como eliminar un elemento de un vector según su posición

Publicado por Rodrigo (622 intervenciones) el 23/05/2020 00:28:29
Otro tipo de trampa: ingresa los datos a un arraylist. Un arraylist tiene un metodo para borrar de acuerdo a la posicion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Lisa
Val: 172
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Como eliminar un elemento de un vector según su posición

Publicado por Lisa (34 intervenciones) el 23/05/2020 03:15:07
Una alternativa es copiar los datos hasta la posición que se quiere eliminar, luego seguir pasando los datos desde la posición a eliminar + 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
int[] v = {9, 8, 7, 6, 5, 4};
int eliminarPosicion = 2;
int[] aux = new int[v.length - 1];
int i;
for (i = 0; i < eliminarPosicion; i++) {
    aux[i] = v[i];
}
for (int j = i; j < aux.length; j++) {
    aux[j] = v[j + 1];
}
 
//Ahora imprimimos el resultado
for (int j = 0; j < v.length; j++) {
    System.out.print(v[j]);
    if (j + 1 < v.length) {
        System.out.print(", ");
    } else {
        System.out.println();
    }
}
for (int j = 0; j < aux.length; j++) {
    System.out.print(aux[j]);
    if (j + 1 < aux.length) {
        System.out.print(", ");
    } else {
        System.out.println();
    }
}

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar