para leer datos en java desde teclado necesitamos apoyarnos de dos clases:

a) InputStreamReader

b) BufferedReader

la primera clase lee caracter por caracter y en su metodo constructor se le pasan los siguientes parametros System.in, esta clase deriva del  System.Object, pero nosotros necesitamos leer una cadena de caracteres, ya que seria un problema pedir al usuario que introdusca un caracter a la vez, por eso nos apoyamos de la clase a BufferedReader para que nos lea un cadena completa de caracteres.

tambien requerimos importar un paquete de java:   java.io.*;

y utilizar excepciones try y catch.

acotinuacion se muestra un ejemplo :

import java.io.*;

class Metros{

         public static void main(String [] args){

                  InputStreamReader isr = new InputStreamReader(System.in);
                  BufferedReader br = new BufferedReader(isr);

                   try{
                           
                            float metrof, piesf, pulgadaf;
                          
                           System.out.print(“Introduce los metros : “);
                           metrof = Float.parseFloat(br.readLine());
                          
                           pulgadaf = metrof * 39.27f;
                           piesf = pulgadaf/12;
                           System.out.println(“Metros a pulgadas: ” + pulgadaf);
                           System.out.println(“Metros a pies: ” + piesf); 
                   }
                    catch(Exception e){
                              System.out.println(e);
                    }
         }
}

soloamente ejecutamos el codigo en el compilador de ms-dos.