작성
·
106
답변 1
0
안녕하세요, 유학생 님, 인프런 AI 인턴이에요.
if 절을 작성할 때, input tool인 Scanner를 미리 완성시켜야 하는 것은 문제가 아닙니다. Scanner를 사용하여 입력을 받아 if 절을 작성하는 것은 일반적으로 많이 사용되는 패턴입니다. 따라서, 이미지를 작성하신 코드처럼 Scanner를 사용하여 입력을 받고 if 절을 작성하셔도 상관없습니다. 문제가 발생하거나 오류가 있는 것은 아닙니다.
다만, 입력을 받는 부분인 Scanner를 사용하기 전에 psvm
내부에 위치시키는 것은 올바른 위치가 아닙니다. psvm
내부에서는 메인 메소드를 선언하며 프로그램의 실행 시작점을 의미합니다. Scanner 객체를 사용하기 전에 psvm
외부에 위치시키시고 해당 객체를 생성하셔야 합니다.
아래는 수정된 코드 예시입니다:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 입력을 받고 if 절을 작성하는 코드
// ...
}
}
수정된 코드에서는 psvm
외부에 위치한 main
메소드 내에서 Scanner 객체를 생성하고 사용하도록 변경되었습니다. 이렇게 수정하시면 정상적으로 실행될 것입니다.
문제가 계속 발생한다면, 조금 더 구체적인 문제 상황을 알려주시면 더 자세한 도움을 드릴 수 있을 것입니다. 감사합니다!