# 리뷰: 칼로리 계산 강의를 보고 스스로 해봤는데 무엇이 문제인지 잘 모르겠습니다. #### CODE <a class='btn btn-default' href='/codes/86752'>Link</a> ``` public class Pork { public static void main(String[] args) { /* 1. 변수를 생성하시오. */ int num = 3; //3인분 /* 2. 메소드를 통한 칼로리를 계산하시오. */ double a = calculate(num); /* 3. 결과를 출력하시오 */ System.out.printf("삼겹살 %d인분: %0.2f kcal" , num , a); } public static double calculate(int n){ int gram = num * 180; int kcal = gram * 5.179; result kcal; } } ``` #### INPUT ``` ``` #### OUPUT ``` /root/var/tmp/2023_02_24_02_08_41_b595017f/Pork.java:12: error: cannot find symbol int gram = num * 180; ^ symbol: variable num location: class Pork /root/var/tmp/2023_02_24_02_08_41_b595017f/Pork.java:13: error: incompatible types: possible lossy conversion from double to int int kcal = gram * 5.179; ^ /root/var/tmp/2023_02_24_02_08_41_b595017f/Pork.java:14: error: cannot find symbol result kcal; ^ symbol: class result location: class Pork /root/var/tmp/2023_02_24_02_08_41_b595017f/Pork.java:14: error: variable kcal is already defined in method calculate(int) result kcal; ^ 4 errors ```
변수 num은 메인 메소드에서 선언된 지역변수입니다 따라서 calculate() 메소드에서 사용할 수 없습니다 메인 메소드의 num을 calculator()에서 쓰려면 파라미터로 전달받은 `n`으로 사용해야 합니다 ``` int gram = n * 180; ``` 덧붙여 오타도 고쳐주세요 ``` return kcal; // result 아님 ``` 500원