Just Do IT!
[Java warning] resource leak: 'sc' is never closed 해결방법 본문
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
'개발 공부 > Java' 카테고리의 다른 글
[Java] String을 int로, int를 String으로 변환하기 (0) | 2024.11.21 |
---|---|
[Java] TreeSet에서 custom 객체를 생성 후 ClassCastException 오류 (0) | 2024.07.24 |
[Java] StringBuilder 사용하기 (0) | 2024.07.19 |
[Java] StringTokenizer와 Split() 메서드 (0) | 2024.07.19 |
[Java] Scanner와 BufferedReader (0) | 2024.07.11 |