Puedes hacer un if poniendo que sólo te muestre las letras que tengan alguna aparición:
Código Java:
Ver originalfor (int i=0; i<letras.length; i++){
if (contar(frase,letras[i]) > 0)
System.
out.
println("El texto contiene "+ contar
(frase,letras
[i
]) +" veces la letra " + letras
[i
]); }
Para optimizarlo y no llamar dos veces a la misma función, podemos guardar en una variable su resultado.
Código Java:
Ver originalint c;
for (int i=0; i<letras.length; i++){
c = contar(frase,letras[i]);
if (c > 0)
System.
out.
println("El texto contiene "+ c
+" veces la letra " + letras
[i
]); }