Ajuda com programa no netbeans

alguem poderia me ajuda a descobrir os erros deste programa,ele precisa rodar no netbeans esta apresentando alguns erros e não consegui descobrir.[code]
Código:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;

public class AgendaContatos{

   public static void main (String[] args){   

 
    Scanner sc=new Scanner (System.in);
    
            System.out.println ("Bem Vindo à Agenda!");  
    System.out.println (" ");  

 
     
    System.out.println ("1 - Adicionar Contato.");
    System.out.println ("2 - Exibir Relação Completa.");  
    
   System.out.println ("3 - Buscar Contato.");
    System.out.println ("4 - Remover Contato.");  
    
    System.out.println ("0 - Sair do Programa.");  
    System.out.println (" ");  
    System.out.print ("Opção: ");  
    int o = sc.nextInt();  
ArrayList l = new ArrayList();  
while (o!=0) {  
switch(o) {  
    case 1: {  
        System.out.println (" ");  
        System.out.print ("Digite o Nome do Contato: ");  
        String nome=sc.nextLine();  
        System.out.print ("Digite o Telefone de  :");  
        String telefone=sc.nextLine();  
        System.out.print ("Digite o Email de " + nome + ":");  
        String email=sc.nextLine();  
        
       
         
        break ;
    }  

    case 2: {  
        Iterator i = l.iterator();  
       while (i.hasNext()) {  
       // contato a = (contato)i.next();  
         
        } 
    }
        break;  
    }  
}

  
System.out.println ("Programa Encerrado!");  
}  

}[/code]

quel erro está apresentando ?