Dúvida Estrutura de Dados PILHA

Não estou conseguindo verificar se a pilha esta vazia, quando escolho a opção de excluir um elemento o programa deveria informar pilha vazia quando o último elemento estiver sido exluído como posso fazer?

abaixo esta o código.

package eda;

//import java.util.Scanner;

public class Principal {

public static void main(String[] args) {
	
	Calc c = new Calc();
    c.menu();



}

}

package eda;

import java.util.Scanner;

public class Calc {

Scanner sc = new Scanner(System.in);
  int tamanho=3;
  int top=0;
  String vet [] = new String[tamanho];
  
////////////////////////////
   public void imprimir (){  
    for(int i = 0; i<vet.length; i++){
      
      System.out.println(vet[i]);
      }
   }
//Adiciona elemento na PILHA.
   public void push(){
     System.out.println("Entre com a expressão");
     for(int i = 0; i<vet.length; i++){
     if(top<vet.length){
        vet[i]=sc.next();

top+=1;
     }else{System.out.println("Pilha cheia");}
   }System.out.println("=========================================================");
   menu();}

   // Exclui elemento na PILHA.

   public void pop(){
     
     for(int i = 0; i<top-1; i++){
if(top>0){
  top-=1;
  menu();
  }else System.out.println("PILHA VAZIA");}menu();}
//Visualizar top da PILHA.
   public void pic(){
          for(int i = 0; i<=top-1; i++){
       System.out.println("top "+vet[top-1]);menu();
              
   }
     }
      

   public void menu(){
     System.out.println();
     System.out.println();
     System.out.println("1 para adicionar ");
     System.out.println("2 para excluir ");
     System.out.println("3 para visualizar ");
     System.out.println("-1 para ENCERRAR ");
     System.out.println("INFORME SUA OPÇÃO!!!");
     
     
     int i=1;
     int op=sc.nextInt();
     while(i!=0){
       
       switch(op){
         //case 1: imprimir(); break;
         case 1: push(); break;
         case 2: pop(); break;
         case 3: pic(); break;
         case -1: break;
       }
     }
   }

}

Uma pilha com vetor? Estranho, pois a ideia da pilha é a permitir alocar memória dinamicamente (e, obviamente, desalocar).
Para saber se um vetor está vazio, como você faz/