Hola, bueno soy nuevo por aqui y hace una semana me mandaron hacer un programa que solicite ingresar "n" enteros en un arreglo y que imprima solo los nros. primos que se encuentren ahi. hice este codigo lo he revisado, permite ingresar con normalidad los numeros y los almacena pero al ejecutar el segundo metodo(hallarPrimos) se queda en running.... y no da el resultado requerido(no muestra el mensaje). NEED HELP!.:
Código Java:
Ver originalpackage hallarprimos;
import javax.swing.JOptionPane;
public class HallarPrimos {
int max = 5;
int numeros[] = new int[max];
int cont;
public void leerNumeros() {
for (cont = 0; cont < max; cont++) {
numeros
[cont
] = Integer.
parseInt(JOptionPane.
showInputDialog("Ingrese " + cont
+ "º número")); }
}
public void identificarPrimo() {
int multiplos = 0;
int primos = 0;
boolean esprimo = false;
for (cont = 0; cont < max;) {
for (int i = numeros[cont]; i >= 0; i--) {
while (i % i == 0) {
multiplos++;
}
}
if (multiplos == 2) {
primos++;
esprimo = true;
}
cont++;
}
if (esprimo == true) {
JOptionPane.
showMessageDialog(null,
"Hay " + primos
+ " números primos"); } else {
JOptionPane.
showMessageDialog(null,
"No hay números primos"); }
}
public static void main
(String[] args
) { HallarPrimos n = new HallarPrimos();
n.leerNumeros();
n.identificarPrimo();
}
}