Java - Error "Resource leak: "teclado" is never closed

 
Vista:
Imágen de perfil de Ivan Gonzalez

Error "Resource leak: "teclado" is never closed

Publicado por Ivan Gonzalez (3 intervenciones) el 25/11/2016 17:56:33
Saludos amigos del Foro, estoy aprendiendo java con Eclipse y al hacer el siguiente programa me sale el error "Resource leak: 'teclado' is never closed en la linea 6 que es en el codigo "Scanner teclado=new Scanner(String.in);"

En internet e leido y me dicen que debo cerrar la entrada de teclado, pero no se como y en que parte del codigo hacerlo. no estoy seguro de que estoy haciendo mal.

Este es el Codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.util.Scanner;
public class Condicionaldoble
{
	public static void mail(String[] ar)
	{
		Scanner teclado=new Scanner(System.in);
		int nota1;
		int nota2;
		int nota3;
		int Promedio;
		System.out.println("Ingrese la primer nota:");
		nota1= teclado.nextInt();
		System.out.println("Ingrese la segunda nota:");
		nota2= teclado.nextInt();
		System.out.println("Ingrese la tercer nota:");
		nota3= teclado.nextInt();
		Promedio=((nota1 + nota2 + nota3)/3);
		System.out.println("El promedio de la nota es:");
		System.out.println(Promedio);
 
	   if (Promedio >= 7)
		   {
			   System.out.println("Aprobaste la Materia");
		   }
	   if ((Promedio >= 4) && (Promedio < 7))
	       {
		     System.out.println("Tu promedio es Regular");
		     System.out.println("debes estudiar mas");
		   }
	   else
	   {
		   System.out.println("Reprobado");
	   }
 
	}
 
}


Error-Java
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Lawliet
Val: 308
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Error "Resource leak: 'teclado' is never closed

Publicado por Lawliet (303 intervenciones) el 25/11/2016 18:25:08
Hola...

Pues yo no veo error alguno en mi Eclipse, posiblemente no habías guardado y por eso te mostraba el Warning. Un Warning es una advertencia por lo tanto tu programa correrá aun sin problemas ya que los Warning no afectan a la aplicación directamente.

Codigo
Evidencia

Output
Output

Sin más que comentar, quedo al pendiente de cualquier duda y/o comentario.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Ivan

Error "Resource leak: 'teclado' is never closed

Publicado por Ivan (3 intervenciones) el 25/11/2016 19:59:46
Gracias por tu repuesta, Ya valide y y di en guardar al proyecto, pero e problema continua. No puedo compilarlo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Lawliet
Val: 308
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Error "Resource leak: 'teclado' is never closed

Publicado por Lawliet (303 intervenciones) el 25/11/2016 20:05:23
Hola...

Agrega la siguiente la línea de código al final; es decir, después de la llave de cierre del ELSE...

1
teclado.close();

Sin más que comentar, quedo al pendiente de cualquier duda y/o comentario.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
6
Comentar
Imágen de perfil de Jorge Luís
Val: 3
Ha aumentado su posición en 10 puestos en Java (en relación al último mes)
Gráfica de Java

Error "Resource leak: 'teclado' is never closed

Publicado por Jorge Luís (1 intervención) el 04/07/2018 15:06:53
Hola,

A mi me sirvió esta línea de código.

Muchas gracias por el aporte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error "Resource leak: 'teclado' is never closed

Publicado por Omar (1 intervención) el 10/07/2019 18:45:19
Si. muy bueno. el código me sirvió. Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Error "Resource leak: 'teclado' is never closed

Publicado por Ricardo Mendez (1 intervención) el 23/08/2020 19:28:14
Me sirvió tu sugerencia. Muchas gracias!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Error "Resource leak: 'teclado' is never closed

Publicado por Moises (1 intervención) el 28/05/2023 08:07:12
Excelente, me ayudaste a solucionar el error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error "Resource leak: 'teclado' is never closed

Publicado por Juan (1 intervención) el 22/07/2021 17:34:33
Your cod is good but I recommend you to use If , Else If , Else that is the correct form to that part buddy. Furthermore you need to put teclado.close() in the last line of the main class . I hope it can help you
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Ivan

Error "Resource leak: "teclado" is never closed

Publicado por Ivan (3 intervenciones) el 25/11/2016 22:53:22
Te agradezco, te comento que se fue el mensaje de error con el tema del teclado, pero no se como hago para correr el código sin que salga el mensaje de launches
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error "Resource leak: "teclado" is never closed

Publicado por Oswaldo Ortiz (1 intervención) el 01/04/2018 22:28:44
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
private static Scanner teclado;
 
public static void main(String[] args)
{
	teclado = new Scanner(System.in);
	int nota1;
	int nota2;
	int nota3;
	int Promedio;
	System.out.println("Ingrese la primer nota:");
	nota1= teclado.nextInt();
	System.out.println("Ingrese la segunda nota:");
	nota2= teclado.nextInt();
	System.out.println("Ingrese la tercer nota:");
	nota3= teclado.nextInt();
	Promedio=((nota1 + nota2 + nota3)/3);
	System.out.println("El promedio de la nota es:");
	System.out.println(Promedio);
 
	if (Promedio >= 7)
	{
		System.out.println("Aprobaste la Materia");
	}
	if ((Promedio >= 4) && (Promedio < 7))
	{
		System.out.println("Tu promedio es Regular");
		System.out.println("debes estudiar mas");
	}
	else
	{
		System.out.println("Reprobado");
	}

Prueba esa corrección a mi me la arrojo en automático el eclipse
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error "Resource leak: "teclado" is never closed

Publicado por jose arreaza (1 intervención) el 29/10/2021 02:42:09
Es correcto el un warnig pero el cursor se pierde y eso no debe suceder
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error "Resource leak: "teclado" is never closed

Publicado por Brandon Mart (20 intervenciones) el 29/10/2021 06:00:47
el error de este codigo esta en el metodo main que esta mal escrito mira bien la linea 4 y veras esta escrita como
public static void mail(String[]ar){
y tiene que ir con el public static void main(String []args){
}
espero te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar