• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

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

23.01.22 23:20 작성 조회수 415

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

질문자

2023.01.22

정정합니다.

methood(12, false)