A veces es aburrido (y tedioso) tener que estar escribiendo System.out.println() o br.readline() para salida y entrada de datos respectivamente.
esto por que podemos tener errores con la mayúsculas o por que simplemente queremos un código más limpio o sencillo de leer.
Vamos a tomar un ejemplo de una clase main con su respectivo método main donde vamos a preguntarle al usuario la edad y vamos a calcular en qué año nació.
publicclassMain {
/**
* @param args the command line arguments
* @throws java.io.IOException
*/publicstaticvoidmain(String[] args) throws IOException {
//1. preguntamos al usuario la edad
System.out.println("cúal es tu edad");
//2. guardamos esa edad en una variable, pero primero debemos crear un objeto br para leer
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
//3. ahora si, guardamos la edadint edad = Integer.parseInt(br.readLine());
//4. calculamos el año de nacimiento
System.out.println("en qué año estamos?");
int actual = Integer.parseInt(br.readLine());
int nacimiento = actual - edad;
//5. mostramos el resultado
System.out.println(" naciste en el año: "+ nacimiento)
}
}
Ahora bien, que pasaría si tuvieramos que leer varias variables y escribir muchas veces? eso lo solucionamos creando dos métodos.
publicclassmain{
publicstaticvoidmain(String[] args)throws IOException {
calcularNacimiento();
}
//método escribir para abreviar el system.out...publicvoidescribir(String mensaje){
System.out.println(mensaje);
}
//método o función leer para abreviarpublicfloatleer()throws IOException{
//creamos un objeto llamado br de la clase BufferedReader
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
//convertimos a tipo entero el String que recibimos de la entrada de consolafloat h = Integer.parseInt(br.readLine());
//retornamos el valorreturn (h);
}
publicvoidcalcularNacimiento()throws IOException{
escribir("cuál es tu edad?");
float edad = leer();
escribir("en qué año estas?");
float actual = leer();
float nacimiento = actual-edad;
escribir(" naciste en el año: "+ nacimiento);
}
}
como puedes ver, el código queda más limpio y sencillo de leer
aporte original de santiago bernal