코딩공부
[자바] 스캐너 쓸 때 stdIn never close
두루미구구
2024. 9. 23. 23:37
다른 프로그램은 다를 수 있는데 비쥬얼 스튜디오 코드에서는 오류는 아니고 경고가 좀 거슬리길래
친구한테 물어서 알아낸 방법
1. stdIn.close();로 닫기
import java.util.Scanner;
public class KeybordInput2 {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("몇번째 프로그램인지 입력하세요 : ");
String s = stdIn.next();
System.out.println(s + " 번째로 작성해 보는 자바 프로그램 입니다. ");
stdIn.close();
}
}
이번 번외로 지티피가 알려준 방법
2. try로 닫기
import java.util.Scanner;
public class KeybordInput1 {
public static void main(String[] args) {
try (Scanner stdIn = new Scanner(System.in)) {
System.out.print("몇번째 프로그램인지 입력하세요 : ");
String s = stdIn.next();
System.out.println(s + " 번째로 작성해 보는 자바 프로그램 입니다. ");
}
}
}