por Blau
Moderador
Es algo difícil de responder. Ambos lenguajes son potentes y muy parecidos. Desde hace poco más de un año hay muchísimas ofertas de programadores de Android por lo que saber Java es imprescindible pero también hay muchas tantas ofertas de programadores .NET.
Lo mejor es que estos lenguajes tienen una sintaxis casi igual (la de C) así que teniendo conocimientos básicos de estos lenguajes te ayudará en gran manera a familiarizarte con otros lenguajes como C++, PHP, Objective-C (aunque sea un coñado de lenguaje), etc. Ambos lenguajes tienen muchísima documentación y muchas comunidades donde acudir, por eso no hay problema.
C# es mejor si tienes pensado programar para Windows y Java para OSX, Windows, Linux y Android. Como opinión personal, Java es "divertido" programarlo (sobretodo con NetBeans) pero flaquea bastante cuando quieres centrar un proyecto únicamente en Windows.