Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Consulta BUCLE FOR

Estimados,
se me plantea un problema de logica al utilizar 2 bucles anidados muestro el codigo y luego aclaro que es lo que busco:

int r = 4; /// posición en el Excel a leer, de la columna donde esta el dato que me interesa.
for (int x = 0; x < listaEmpresas.size(); x++) {
for (int u = 0; u <= cantCamposCordY; u++) {

/// SI SON IGUALES.
if (listaEmpresas.get(x).getRut() == Double.parseDouble(objetoExcel.getSheet(1).getCell(u, r).getContents())) {
///compararVariables
u = cantCamposCordY;
} else { /// SI INE < BPS.
if (listaEmpresas.get(x).getRut() < Double.parseDouble(objetoExcel.getSheet(1).getCell(u, r).getContents())) {
///dar de ALTA RUT-ine (tablas ine, bps y Dgi)
} else {
/// SI BPS > INE.
if (listaEmpresas.get(x).getRut() > Double.parseDouble(objetoExcel.getSheet(1).getCell(u, r).getContents())) {
///dar de BAJA RUT-ine (tablas ine, bps y Dgi)
}
}
}
}

si el dato que viene en el objeto de la lista excel es igual a de mi listaEmpresas avanzo en los dos bucles un lugar.

si el dato que viene en el objeto de la lista excel es menor me mantengo en la misma posicion del objeto lista excel y avanzo un lugar en mi listaEmpresas.

si el dato que viene en el objeto de la lista excel es mayor avanzo un lugar en mi lista excel y mantengo mi posicion en la listaEmpresas.


Esos son mis 3 casos pero tengo problema con la logica de como hacer avanzar una lista u otra segun los criterios que comento sin perder ningun registro en los bucles.

alguna idea ??

saludos

noviembre 19, 2012 | Registered Commenterdmorales

Los bucles en Java pueden etiquetarse:

<etiqueta>:
for(<condición>){};

y las palabras reservadas break y continue pueden usar las etiquetas para interrumpir o continuar, según proceda:

break <etiqueta>;
continue <etiqueta>;

Para más información:

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html

noviembre 19, 2012 | Registered Commenterchoces

Muchas Gracias Choces, eso me soluciono el problema (utilizando los break y continue) debugueando la aplicacion para revisar que devolviera lo que necesitaba logre solucionarlo.

Saludos

noviembre 19, 2012 | Registered Commenterdmorales