코딩공부

[자바] 스캐너 쓸 때 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 + " 번째로 작성해 보는 자바 프로그램 입니다. ");
        }
    }
}