16/02/2012, 09:49
|
| | Fecha de Ingreso: septiembre-2009
Mensajes: 15
Antigüedad: 15 años, 1 mes Puntos: 0 | |
Encontrar el siguiente numero al no encontrado en un arraylist Saludos,
Tengo creado un programa y uno de los metodos es encontrar un numero dentro de un Arraylist.
Cuando el numero se encuentra, me funciona bien.
Cuando no lo encuentra, Sale el error diciendo que no se encuentra.
Lo que quiero hacer es, que cuando no encuentra el numero, me encuentre el siguiente numero superior.
public void encontrar(ArrayList<Integer> numeros){
java.util.Scanner sc = new java.util.Scanner(System.in);
int encontrar;
System.out.println("Introduce el numero a buscar:");
encontrar= sc.nextInt();
if (numeros.contains(encontrar)){
System.out.println( encontrar+ " la primera posicion es "+numeros.indexOf(encontrar)");
System.exit(0);
// }
} else {
int aux = encontrar;
System.out.println(encontrar+ " No se encuentra el numero");
do{
aux++;
}while (numeros.get(aux)!=encontrar);
System.out.println( encontrar+ " el siguiente numero superior " +aux+ " esta en la posicion"+numeros.indexOf(aux)");
System.exit(0);
}
He probado tambien con .equals, pero no he conseguido nada.
Tal vez no sea posible, si podeis darme alguna pista.
Gracias por adelantado |