Eso pasa porque todo lo haces dentro del loop. Acostúmbrate a usar banderas, ésto no es más que una variable (normalmente booleana) que actúa como un informante. Si ocurre un determinado caso, la bandera va a guardar un valor, por ejemplo true, ésto dentro del loop.
Luego, fuera del loop analizas la bandera, si es true haces algo, si no, haces otra cosa.
public static void main
(String[] args
) { //launch(args);
int[] array = {0,1,2,3,4,5,6,7,8,9,10};
int numero
= Integer.
valueOf(javax.
swing.
JOptionPane.
showInputDialog("Ingrese el numero a buscar")); boolean encontrado = false; // bandera que informa si se ha encontrado el numero
int posicion = 0; // posicion del numero si se encuentra
for(short i=0; i<array.length; i++) {
if(numero == array[i]) {
encontrado = true; // informa que se encontro el numero en
posicion = i; // esta posicion
}
}
// verifica el valor de 'encontrado' que sera true si se ha encontrado
// el numero, de lo contrario sera false.
if(encontrado)
System.
out.
println("Numero encontrado en la posicion:\t"+posicion
); else
System.
out.
println("Numero no encontrado."); System.
exit(0); // termina el programa }