Equação de segundo grau

Meu código está apresentado erros e não estou conseguindo consertar, mesmo fazendo como o professor disse. alguém pode me ajudar?

segue o código:

import java.util.Scanner;

public class Main {
public static void main(String args[]){
float a, b, c, delta, sqrtdelta, raiz1, raiz2;
Scanner entrada = new Scanner(System.in);

    System.out.print("Valor de a: ");
    a = entrada.nextFloat();
    System.out.print("Valor de b: ");
    b = entrada.nextFloat();
    System.out.print("Valor de c: ");
    c = entrada.nextFloat();

     if(a != 0){
      delta = (b*b) - (4*a*c);
      sqrtdelta = (float)Math.sqrt(delta);
     }
     else if(delta >=0){
            raiz1 = ((-1)*b + sqrtdelta)/(2*a);
            raiz2 = ((-1)*b - sqrtdelta)/(2*a);
            System.out.printf("Raízes: %.2f e %.2f", raiz1, raiz2);
        }
       
    else{
            delta = -delta;
            sqrtdelta = (float)Math.sqrt(delta);
            System.out.printf("Raíz 1: %.2f + i.%.2f\n", (-b)/(2*a), (sqrtdelta)/(2*a));
            System.out.printf("Raíz 2: %.2f - i.%.2f\n", (-b)/(2*a), (sqrtdelta)/(2*a));
            System.out.Prinfln("A equação não possui raízes");
        }
        
    }
    else{
        System.out.println("Equação inexistente. Coeficiente 'a' inválido");
    }

}

Você tem dois fechamentos de chave antes do último else.