Numeros Primos

Numeros Primos

import javax.swing.JOptionPane;
import java.util.Scanner;

public class NumPrimo{

@SuppressWarnings("unused")
     public static void main(String[]args){
//SE CREA UN OBJETO DE TIPO SCANNER PARA LECTURA DE DATOS POR TECLADO
@SuppressWarnings("resource")
    Scanner sc = new Scanner(System.in);   
//SE DECLARAN 3 VARIABLES, a PARA EL RESULTADO
//i PARA EL CONTADOR for Y n PARA LO QUE EL USUARIO INTRODUCIRA
    int a=0,i,n;        
    String nString;
//SE PIDE QUE EL USUARIO INTRODUZCA UN NUMERO ENTERO
//ESTE SE ALMACENA EN n         
    nString = JOptionPane.showInputDialog("Ingrese un numero entero");         
    n = Integer.parseInt(nString);
//SE CREA UN CICLO for PARA UNA LITERACION DE 1 HASTA n         
    for(i=1;i<(n+1);i++){   
//SI EL RESTANTE DE n ENTRE i ES MENOR A n+1
//a INCREMENTA 1            
        if(n%i==0){                
            a++;   
            }   
         }   
//SI a NO ES IGUAL A 2 ES PRIMO DE LO CONTRAIO NO ES PRIMO   
    if(a!=2){                 
        JOptionPane.showMessageDialog(null,"No es Primo");   
            }         
    else{         
        JOptionPane.showMessageDialog(null,"Si es Primo");   
         }   
     }   
}