Creando una cola tipo char en java....

Hola compañeros muy buenas tardes soy nuevo en este gran mundo de la programacion y resulta que estoy creando una cola que guarde datos tipo char en java pero no me lo permite la verdad no entiendo el error, podrian ayudarme? Gracias por su atencion!

package infijoaposfijo;

public class Cola {
        char[] info;
        Cola sig;
        int tamaño;
   
   
    public Cola lista=null;
   
       

    void insertar (char info, int tamaño)
    {
     this.tamaño=tamaño;
  Cola nuevo = new Cola();
       nuevo.info=info[];
       nuevo.sig=null;
       if(lista==null){
           lista=nuevo;
       }else{
           Cola aux = lista;
           while(aux.sig!=null){
               aux=aux.sig;
           }
           aux.sig=nuevo;
       }
    }
   
    void mostrar(){  
        Cola aux = lista;
        if(lista==null){
             System.out.println("Lista vacia");
        }else{
           while(aux!=null){
              System.out.println("  "+aux.info+"\n");
               aux=aux.sig;
           }
        }
       
    }
   
    void eliminar(){
         lista=lista.sig;
         System.out.println("Elemento atendido.... \n");
    }
   
   
       

}

Aqui es donde quiero añadir los datos

package infijoaposfijo;

import java.util.Scanner;

public class Infijoaposfijo {

    public static void main(String[] args) {
      Scanner sc=new Scanner(System.in);
      Cola exp=new Cola();
      char dato;
      System.out.println("Digite la expresion");
      String expresion=sc.nextLine();
      int contador=expresion.length();
      for(int i=0;i<contador;i++){
          dato = expresion.charAt(i);
          exp.insertar(dato);
      }
      exp.mostrar();
    }
   
}

GRACIAS POR SU AYUDA el error me sale en el exp.mostrar();

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Pues

Hola,
Pues así como está el código que mostraste, no compila en Cola.insertar(info, tamaño) por este renglón: nuevo.info=info[];, y pues la verdad no entiendo qué es lo que quieres hacer... si lo que intentas hacer es una estructura de tipo cola que pueda tener un tamaño variable, ¿por qué usas un array de char para almacenar los datos? ¿Cuál es la entrada que esperas que el programa tenga y cuál es la salida esperada?

Imagen de oscarblancarte

Fue horrible!

No quiero hacerte sentir mal, pero creo que es una complementación sumamente mal echa, la instrucción aux=aux.sig; del método mostrar me hace pensar que estas haciendo una lista ligada y no una cola.

Por lo que veo, quieres convertir una expresionismo de inflijo a posfijo, sin embargo esto se realiza con una Pila no con una cola.

Imagen de oscarblancarte

Fue horrible!

No quiero hacerte sentir mal, pero creo que es una complementación sumamente mal echa, la instrucción aux=aux.sig; del método mostrar me hace pensar que estas haciendo una lista ligada y no una cola.

Por lo que veo, quieres convertir una expresionismo de inflijo a posfijo, sin embargo esto se realiza con una Pila no con una cola.