Hola Krosty,
Nose donde esta el problema pero xk no pruevas a utilizar un Buffered?
Código:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
puedes utilizar el metodo ReadLine(); para leer toda una linea o el metodo Read();
Saludos,
Dani.