Utilização de filas!com dificuldade!

olá pessoa estou com dificuldade de fazer um exercicio aqui eu tenho q digitar uma letra de cada vez e for mar uma palavra de modeo normal e de tras para frente e ainda contar o numero de letras desta palavra!!! aki vai o codigo q eu fizz!!

ja me falaram para utilizar char letra = s.charAt(0);
mas não sei onde colocar.
por favor me ajudem pois tenho prova amha e gostaria de tirar essa duvida!!

import java.util.Arrays;
import java.util.Scanner;
import java.util.Stack;
/**
*

  • @author Alessandro
    */
    public class Main {

    public static void main(String[] args) {
    Stack p1 = new Stack();
    Scanner entrada = new Scanner(System.in);
    int [] vetor;
    int numElementos = 0;
    Object objeto;

     do {
         System.out.print("Nome: ");
         letra = entrada.charAt();
         if (letra != 0) {
             p1.push(0);
             numElementos++;
         }
     } while (letra != 0);
     System.out.println("p1: " + p1);
     System.out.println("Fila: " );
     vetor = new int[numElementos * 2];
     int u = -1;
     while (!p1.empty()) {
         u++;
         objeto = p1.pop();
          letra = objeto.toString();
         vetor[u] = letra;
         u++;           
     }
     Arrays.sort(vetor);
     System.out.println("Pilhas: " + Arrays.toString(vetor));
    

    }
    }