Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Saber si un objeto es par y duplicar

Me gustaría saber como puedo comparar un Elemento para saber si es par, y luego en la lista enlazada duplicar 2 veces por cada elemento que haya par.

Ejemplo:

Lista inicial: 10 15 11 20
Lista con duplicados (la que tiene que darse): 10 10 15 11 20 20

Esta última lista solo imprime con los duplicados, no se modificaría la lista doblemente enlazada.

abril 27, 2017 | Unregistered CommenterAnonimo

Has intentado algo?.

Según entiendo solo es en imprimir, entonces con esto te vale


for(Iterator f: objLista){//pseudo java para recorrer una lista enlada.
//imagino que ya sabes como recorrer la lista
int elemento=obj.elemento;//EL elemento del nodo lo guardamos en una variable
//esto es porque a mi asi me gusta, según yo se entiende más
print(elemento)//imprime el elemento
if(elemento%2==0){//compara si es par lo vuelve a imprimir
print(","+elemento)
}
}

pd: siempre que hagas pregunta en el foro intenta describir que has hecho para resolver el problema, si no solo seras un vago más que quiere que le hagan la tarea.

abril 27, 2017 | Unregistered CommenterJhosep

Jhosep, gracias por tu respuesta.

Ando realizando una práctica en la cual metemos números en una lista doblemente enlazada y 2 de los métodos que tengo que realizar, entre otros, se me anda atascando la cosa.

La clase LDEG esta declarada como tipo Element, asi todas las clases creadas pueden ser utilizadas en un futuro para no solo meter numeros, sino tambien strings, objetos, etc.

El paquete del programa incluye la clase LDEG donde realizo los métodos, la clase Nodo, y la clase Principal que es desde la que muestro en pantalla y llamo a los métodos de la lista.

Los 2 métodos que me hacen estar atascados es porque tengo que comprobar cada elemento de la lista y ver si es par o no. Una vez que encuentre el elemento con valor par, debe insertar a su lado otra posición en la lista con su mismo valor, y desplazar el resto hacia un lado aumentando así el tamaño de la lista.

El otro método es para premiar si en la lista hay un elemento con el mismo valor que el número de elementos de la lista. Si existe en la lista ese valor en cualquiera de las posiciones de la lista, lo que hace es modificar el valor por su doble (por ejemplo si la lista tiene 3 elementos..y tiene un campo que su valor insertado es un 3, el campo pasaría a alojar un valor 6)

abril 28, 2017 | Unregistered CommenterAnonimo