Comprobación de clave con JAVA

Teniendo en cuenta que la clave de acceso es “clavita”, escribe un programa en Java que nos pida una clave. Solo tenemos 3 intentos para acertar, si fallamos los 3 intentos nos mostrará un mensaje indicándonos que hemos agotado esos 3 intentos. Si acertamos, mostrará un mensaje de “Acertaste, acceso permitido”.
 
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);
  
 String clavita="clavita"; // variable para guardar la clave a comparar
        String clave;   // variable para guardar lo introducido por teclado
        int cont=3;   // variable contador

/** bucle que controla el nº de intentos y compara si lo introducido por teclado 
corresponde con la variable almacenada del sistema.*/     
        do{
            System.out.println("Introduce la clave, por favor: ");
            clave=sc.nextLine();
            if(clave.equals(clavita)==false && cont>=1){
                cont--;
                System.err.println("Error, te quedan solo "+cont+" intentos");
            }else System.out.println("Acertaste, acceso permitido.");
        }while(clave.equals(clavita)==false && cont>=1);

/**Bucle que saca por pantalla un mensaje en caso de agotar el nº de intentos.*/
        if(cont==0) System.err.println("Lo siento, no has acertado y ya no te quedan intentos.");
    }
}