# if 문, 하거나 말거나 초보적인 질문 죄송합니다.. 만약 int order 로 받고 싶다면 메인 메소드를 어떻게 바꿔야 할까요? #### CODE <a class='btn btn-default' href='/codes/77861'>Link</a> ``` public class Beer{ public static void main(String [] args){ order(18); order(19); order(20); } public static int order (int age) { if (age > 18) { System.out.printf("%d세, 성인인증 완료 => 캔맥주가 나왔습니다.\n", age); } } } ``` #### INPUT ``` ``` #### OUPUT ``` /root/var/tmp/2022_11_17_07_46_44_4ea6baff/Beer.java:11: error: missing return statement } ^ 1 error ```
## 질문을 잘 이해 못했슴다 조금 더 풀어서 알려줄 수 있을까요?
2번째 메소드에서 void말고 int를 활용하여 리턴값으로 받아낸 후, 위에서 출력할 수 있는 방법도 해보고 싶은데 헷갈려서 만들지를 못하고 있습니다 ㅠㅠ..
방금 막, 다른 문제에 답변을 드렸는데 그 부분을 참고해보세요 https://cloudstudying.kr/questions/749
만약 int를 반환하는 메소드를 제대로 사용해서 수정하고 싶으시면 이런 식으로 작성하시면 될 것 같습니다! ``` public class Beer{ public static void main(String[] args){ int age = 19; // 18, 19, 20 바꾸면서 넣어보시면 됩니다. if(order(age) > 0){ System.out.printf("%d세, 성인인증 완료 => 캔맥주가 나왔습니다.\n", age); } } public static int order (int age) { if (age > 18){ return 1; } return 0; } } ``` 아니면 정말 간단하게 변경하시려면 이렇게 order() 메소드에 return 0; 추가해주시면 됩니다. ``` public class Beer{ public static void main(String [] args){ order(18); order(19); order(20); } public static int order (int age) { if (age > 18) { System.out.printf("%d세, 성인인증 완료 => 캔맥주가 나왔습니다.\n", age); } return 0; } } ```