Buon giorno a tutti, sto facendo un esercizio con gli alberi e non so perchè mi da errore nel main sottolineandomi insert(s); cosa c'è di sbagliato=? ora vi posto il codice


codice:

public class Albero {
NodoString root;


 public Albero(){
 root=null;	
	
}
class NodoString{
	String dato;
	NodoString sx,dx;	
}

 void insert (String s){
	if (root==null){ 
		root= new NodoString();
		root.dato=s;
	}
	else{
		insert(root, s);
	}
	}
void insert (NodoString n, String s){
	int c=n.dato.compareToIgnoreCase(s);
	if (c<0) {
		if (n.dx!=null)
			{insert(n.dx, s);}
		else
		{n.dx=new NodoString();	
	     n.dato=s;
	   	 }}
		else 
			if (n.sx!=null){ insert(n.sx,s);}
			else{
				n.sx=new NodoString();
				n.dato=s;				
				}
		}
	
void stampa(){
	stampa(root);
	
}

void stampa (NodoString n){
	if (n!=null){ stampa(n.sx);
	System.out.println(n.dato);
	stampa(n.sx);
	}
	}

	public static void main(String[] args) {
		String c ="ciao";
		insert(c);
	}
}
GRAZIE IN ANTICIPO PER LA RISPOSTA!