Comprobar una dirección email en JAVA

Averigua si una dirección de email es correcta o no, es decir, comprueba que en dicha dirección aparece una única vez el carácter “@”, en ese caso, muestra un mensaje por pantalla en el que indique que dicha dirección es correcta; en caso contrario, muestra un mensaje de error indicando que el nº de veces que aparece dicho carácter.

package a1_pruebasvarias;
import java.util.Scanner;

/**
 * @author Mel */

public class A1_PruebasVarias {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

/**Finalidad del programa*/        
        System.out.println("Coprueba si un email tiene un carácter @ y solo uno.");

        String email;    // variable tipo string para guardar lo que se escribe por teclado.
        int cont=0;      // variable contador para sumar el nº de veces que aparece un @

/**Bucle que comprueba si se ha introducido algo*/        
        do{
            System.out.println("Introduce un email correcto por favor: ");
            email=sc.nextLine();
        }while(email.length()==0);

/**Bucle que recorre el string en busca de caracteres específicos y los guarda en un contador*/       
        for(int i=0;i<email.length();i++){
            if(email.charAt(i)=='@'){
                cont++; 
            }
        }
/**Si en el contador se guardó 1, entonces el email es correcto, de lo contrario da error.*/        
        if(cont==1){
            System.out.println("La dirección de correo es correcta ya que @ aparece "+cont+" vez");
        }else
            System.err.println("La dirección de email es incorrecta ya que @ aparece "+cont+" veces"); 
    }
}