Hola, aquí estoy de nuevo, y como siempre con
problemas. Como ya os comenté, iba a empezar a hacer el curso Java Ya . Y me he encontrado ya con mi primer problema.
Lo voy a hacer simple, voy a poner la imagen de lo que se supone que debería
tener, de lo que tengo, y el que encuentre la diferencia le doy un premio (el
premio podría consistir en un agradecimiento).
Esto es lo que se supone que debo escribir:
import java.util.Scanner;
public class SueldoOperario {
public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
int horasTrabajadas;
float costoHora;
float sueldo;
System.out.print("Ingrese la cantidad de horas trabajadas por el empleado:");
horasTrabajadas=teclado.nextInt();
System.out.print("Ingrese el valor de la hora:");
costoHora=teclado.nextFloat();
sueldo=horasTrabajadas * costoHora;
System.out.print("El empleado debe cobrar:");
System.out.print(sueldo);
}
}
Esto es lo que he escrito:
La única diferencia que veo yo es que a mi me aparece un
error, que en el “original” no aparece. Para más información, la nota del error
pone:
“Resource
leak: 'teclado' is never closed”
Ahí os lo dejo gente. Si consigo solucionarlo por otros
lares os cuento.
Debes cerrar el Scanner, ya que no puede quedar siempre abierto, aquí tienes un ejemplo:
ResponderEliminarhttp://stackoverflow.com/questions/12519335/resource-leak-in-is-never-closed
Espero que el juego que vas a hacer sea más divertido que este ;)
ResponderEliminarJan, lo pruebo y te cuento, a ver si lo he hecho bien.
ResponderEliminarMontse, espero que sea un poco mas divertido que este, pero poco :)
antes de cerrar el método main y justo debajo de la línea
ResponderEliminarSystem.out.print(sueldo);
debes escribir
teclado.close();
Muchas gracias Osmar :) tomo nota!
ResponderEliminarMuchas gracias Osmar :) tomo nota!
ResponderEliminaryo voy en el tuto de la superficie del cuadrado en el cual tambien se me presento esa advertencia y se soluciono con la misma linea de codigo
ResponderEliminar