Comando para leer el Monitor, no sirve?

Si aún así no hay cómo, insisto en que uses equals.

if (a=="funciona"){

Esto solo compara punteros de memoria; y como nunca van a estar exactamente en el mismo lugar, la condición nunca se cumple.
Contradice un poco el sentido común, lo sé; pero resulta que así de "especial" es el compilador.