No sé muy bien qué quieres, a ver si acierto.
Para leer de teclado tienes System.in, pero sólo tiene métodos para leer bytes, así que debes traducirlo. Hay un par de opciones
new DataInputStream (System.in)
Esta clase permite leer números
new BufferInputStream (System.in)
esta permite leer cadenas.
En cuanto a los decimales, echale un ojo a las clases NumberFormat y DecimalFormat, que permiten poner formato a los números.
Se bueno.