티스토리 뷰

728x90
반응형

[problem]

Visual Studio Code에서 터미널 입력 (예, 문자열 입력)같은 기능을 수행

 

다음과 같이 간단하게 터미널로 이름을 입력하고 출력하는 코드를 테스트 할 때 

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

class testApp {
    public static void main(String[] args) {
        String name;
        BufferedReader in =new BufferedReader(new InputStreamReader(System.in));	
        System.out.print("이름을 입력해주세요");
        try {
            name = in.readLine();
            System.out.print("당신의 이름: " + name);
        } catch(IOException e) {
            System.err.println("error!");
        }
    }
}

Visual Studio Code에서 사용하는 Debug Console에서는 다음과 같이 메시지는 출력이 되지만 입력은 되지 않는다.

 

 

[Solution]

설정 파일에 다음 코드를 넣으면 출력 결과가 터미널에 연결된다.

"console": "integratedTerminal"

 

설정파일은 .vscode 안에 launch.json 파일을 선택하고 위의 설정을 추가하면 된다.

launch.json

{
    "configurations": [
        {
            "type": "java",
            "name": "CodeLens (Launch) - SchoolManager",
            "request": "launch",
            "mainClass": "SchoolManager",
            "console": "integratedTerminal"
        }
    ]
}

 

다시 디버깅을 시도해보면 다음 그림과 같이 DEBUG CONSOLE 윈도우가 아닌 TERMINAL 윈도우 상에 프로그램이 뜨고 터미널 상에서 코드를 돌려볼 수 있다.

 

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함