Just Do IT!

[Java warning] resource leak: 'sc' is never closed 해결방법 본문

개발 공부/Java

[Java warning] resource leak: 'sc' is never closed 해결방법

MOON달 2024. 7. 8. 14:52
728x90
반응형

자바 실습을 하던 중에, warning이 떴다.

 

이런 warning이었는데 해결하지 안하도 잘 돌아가긴 하지만,

뭔가 찝찝해서 구글링해서 찾아보고 해결했다.

 

 

new Scanner 를 System.in을 해주었기 때문에 반드시

close 를 해주어야한다는 뜻이다.

 

		int sum = 0;
		double avg = 0;

		// 세 명의 수학 점수 입력
		Scanner sc = new Scanner(System.in);

 

이렇게 Scanner를 사용했지만 close를 하지 않아서 생긴 문제였다.

 

scanner를 다 사용한 뒤에 추가하면 warning이 일어나지 않는다.

 

 

package com.practice09;

import java.util.Scanner;

public class InputExample {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("x값 입력: ");

		String strX = sc.nextLine();
		int x = Integer.parseInt(strX);

		System.out.print("y값 입력: ");
		String strY = sc.nextLine();
		int y = Integer.parseInt(strY);

		int result = x + y;
		System.out.println("x + y = " + result);

		sc.close();
	}

}

 

이런 식으로 사용하면 끝!

728x90