코딩과 결혼합니다

java: non-static variable passNum cannot be referenced from a static context 본문

2세/기타

java: non-static variable passNum cannot be referenced from a static context

코딩러버 2023. 6. 13. 15:17
728x90
  import java.util.Scanner;

  public class W10 {
        Scanner sc = new Scanner(System.in);
        int passNum = sc.nextInt();
        public static void main(String[] args) {



            for (int i = 2; i <= 9 ; i++) {
                  if(i == passNum){
                        continue;
                  }
                 for (int j = 1; j <= 9; j++){
                       System.out.println(i + " X " + j + " = " + (i*j));
                 }
          }
  }

if ( i == passNum ) 에 빨간 줄이 생기고 오류를 해석하면 아래와 같다.

java: 정적 컨텍스트에서 정적 변수가 아닌 passNum을 참조할 수 없습니다.

 

 

 

art + Enter 기능으로 수정

  import java.util.Scanner;

  public class W10 {
        static Scanner sc = new Scanner(System.in);
        static int passNum = sc.nextInt();
        public static void main(String[] args) {



            for (int i = 2; i <= 9 ; i++) {
                  if(i == passNum){
                        continue;
                  }
                 for (int j = 1; j <= 9; j++){
                       System.out.println(i + " X " + j + " = " + (i*j));
                 }
          }
  }

Scanner 와 int passNum 앞에 static을 붙여줌. 하지만 이건 답이 아니었다.

답은 아주 가까운 곳에 있었다 ^^ 물론 잘 실행되긴 함.

 

public static void main(String[] args) {}

안에 넣어줬어야 했는데 밖에다가 코드를 적어놔서 저렇게 된 것이었고 것이었던 것이었다.

 

 

해결

더보기

  import java.util.Scanner;

  public class W10 {
        
        public static void main(String[] args) {

        static Scanner sc = new Scanner(System.in);
        static int passNum = sc.nextInt();



            for (int i = 2; i <= 9 ; i++) {
                  if(i == passNum){
                        continue;
                  }
                 for (int j = 1; j <= 9; j++){
                       System.out.println(i + " X " + j + " = " + (i*j));
                 }
          }
  }

 

'2세 > 기타' 카테고리의 다른 글

230614 - 대망의 Java 야구 게임  (1) 2023.06.14
230613  (0) 2023.06.13
230612  (0) 2023.06.12
미니 프로젝트(협업) - To do list  (0) 2023.06.07
코딩테스트연습 - 짝수의 합  (2) 2023.05.25