인프런 커뮤니티 질문&답변

psh님의 프로필 이미지

작성한 질문수

나도코딩의 자바 기본편 - 풀코스 (20시간)

전달값 (Parameter)

아!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

해결된 질문

작성

·

455

0

아!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

package c6;
import java.util.Scanner;

public class _01_methood {
    /**메소드*/
    public static void methood(int old, boolean birsthay) {
        if (birsthay == true) {
            any_old = old - 1;
        } else {
            any_old = old - 2;
        }
        System.out.println("내 이름은 xx이, " + old + "살이다. \n 만나이는 " + any_old + "살이다.");
    }




    public static void main(String[] args) {
        methood(11, false);
    }
}
java: cannot find symbol
  symbol:   variable any_old
  location: class c6._01_methood

답변 2

0

나도코딩님의 프로필 이미지
나도코딩
지식공유자

안녕하세요?
작성하신 코드에서 any_old 라는 변수가 선언되지 않았는데 사용하려고 해서 발생하는 문제입니다. 아래와 같이 메소드 첫 줄에 int any_old; 를 추가해주시면 됩니다.

public static void methood(int old, boolean birsthay) {
    int any_old; // 변수 선언 추가
    if (birsthay == true) {
        any_old = old - 1;
    } else {
        any_old = old - 2;
    }
    System.out.println("내 이름은 xx이, " + old + "살이다. \n 만나이는 " + any_old + "살이다.");
}

감사합니다 😊

0

psh님의 프로필 이미지
psh
질문자

정정합니다.

methood(12, false)
psh님의 프로필 이미지

작성한 질문수

질문하기