Hola, nuevamente seré más específico gracias a la aclaración de don Juez. Tengo tres clases, PRUEBAARBOLBINARIO.JAVA en dónde está alojado mi menú, el cuál llama a cada método correspondiente. También mi clase NODOBINARIO (con geters y seters) y por última la clase ARBOLBINARIO la cuál posee los métodos a invocar.
Tengo un problema al intentar mostrar sólo los nodos terminales u hojas, está correcto pero cuando lo invoco desde el case que corresponde no me muestra nada, es decir, no me arroja error, simplemente no muestra nada.
Acá coloco mi método y el case que lo invoca, excelente web no la conocía, bastante completa y sólo dedicada a la programación. Me pasearé seguido por acá.
Acá los métodos.
CASE QUE LLAMA AL METODOcase 6:
salida="Los nodos hojas del Arbol Binario son: " + "nn" + arbol.hojas(arbol.raizArbol());
break;
METODO QUE MUESTRA SOLO NODOS HOJASpublic synchronized int hojas(NodoBinario R){
NodoBinario p=R;
int hojas=0;
if(p.subarbolIzdo()==null && p.subarbolDcho()==null)
{
hojas=1;
}
else{
if(p.subarbolIzdo()!=null)
{
hojas=hojas+hojas(p.subarbolIzdo());
}
if(p.subarbolDcho()!=null)
{
hojas=hojas+hojas(p.subarbolDcho());
}
}
return (hojas);
}