코딩 연습장/JAVA

자바로 코딩해보기(기초 8)- 문제: 메소드

Do아 2021. 3. 15. 16:49
728x90

기록 #10

2020.06.05(금)

자바에서 메소드

※자바에서 반복문 참고※

https://blog.naver.com/ehdk1409/221987790203

자바로 코딩해보기(기초 7) - 반복문

기록 #92020.06.02(화)자바에서 반복문​​​​​​※ 자바에서 조건문 참고 ※https://blog.naver.com/ehd...

blog.naver.com

클래스 내부에 메소드라는 것이 존재하는데

메소드는 중괄호 안에 존재하는 문장들이 위에서 부터 아래로 순차적으로 실행된다.

main이라는 메소드를 항상 만들어서 사용했는데

main메소드는 말그대로 맨처음 자바에서 실행하고자하는 메소드다

여러메소드들이 존재할 경우 main을 먼저 호출하여 실행하게 된다.

메소드 호출문을 접하게되면 그 호출된 메소드의 실행이 완료되야지만 다음문장을 실행할 수 있다.

메소드문제

참고: 책<난 정말 자바를 공부한적이 없다구요>

*책과 코딩이 다를 수 있음*

문제1

두 개의 정수를 전달받아서, 두 수의 사칙연산 결과를 출력하는 메소드와 이 메소드를 호출하는 main메소드를 정의해 보자. 단 나눗셈은 몫과 나머지를 각각 출력해야 한다.

문제 2

두 개의 정수를 전달받아서, 두 수의 차의 절대값을 계산하여 출력하는 메소드와 이 메소드를 호출하는 main 메소드를 정의해 보자. 단 메소드 호출 시 전달되는 값의 순서에 상관없이 정대값이 계산되어서 출력되어야 한다.

문제3

원의 반지름 정보를 전달하면, 원의 넓이를 계산해서 반환하는 메소드와 원의 둘레를 계산해서 반환하는 메소드를 각각 정의하고, 이를 호출하는 main 메소드를 정의하자.

문제4

전달된 값이 소수인지 아닌지를 판단하여, 소수인 경우 true를, 소수가 아닌 경우 false를 반환하는 메소드를 정의하고, 이를 이용해서 1이상 100 이하의 소수를 전부 출력할 수 있도록 main 메소드를 정의하자.

해설

-책과 다를 수 있습니다.-

문제1

사칙연산 마다 메소드를 만들고 메인메소드에서 실행

문제2

ads라는 메소를 만들고 int형 숫자 2개를 받아서

두 수를 빼고 만약 뺀값이 음수라면 -를 곱해 양수로 만들어 절대값을 만들고 반환

문제3

원의 넓이 공식: 반지름*반지름*3.14

원의 둘레 공식: 2*반지름*3.14

문제4

소수는 자기 자신 이외에 나눌 수있는 수가 없는 수를 말하고

2,3,5,7은 소수고 이 수들로 나눠지지 않는 수들은 소수가 됩니다.

메소드 sosu에 1부터 100까지 숫자를 받아서 2,3,5,7이면 true

숫자가 1이거나 2,3,5,7로 나눠떨어지면 소수가 아니기 때문에 flase를 반환

나머지는 다 소수기때문에 true를 반환합니다.

다음에는 자바에서 재귀함수에 관해서 공부해보겠습니다.^^

728x90