메서드의 형태
.메서드명()
* 단, 예약어(키워드) 뒤에 소괄호()는 메서드가 아님 주의
예) if() while() 등
메서드의 선언
(1) 리턴타입 메서드명(자료형 매개변수1, 자료형 매개변수2, ....){
실행할 문장
return 리턴값; }
(2) void 메서드명(자료형 매개변수1, 자료형 매개변수2,...){
실행할 문장
}
(3) void 메서드명(){
실행할 문장
}
메서드 주의사항
1. 매개변수가 없는 메서드는 외부에서 값을 전달 받을 수없다.
2. 리턴 값이 있는 메서드는 사용시 전체를 리턴값으로 보자.
3. 메서드 내부에 다른 메서드를 선언할 수 없다. (단, 사용은 가능하다)
4. 메서드 선언 시 매개변수는 저장공간이고, 사용시에는 값을 그 자리 순서에 맞게 넣어준다.
메서드예제
package day11;
/*
* 홀수를 짝수로 짝수는 홀수로 바꿔주는 메서드
* 1부터 내가 입력한 정수까지의 누적합 구해주는 메서드O
* 두 정수의 나눗셈 메서드O
*
* 정수를 한글로 바꿔주는 메서드O
* 입력 예) 1024
* 출력 예) 일공이사
*
*/
public class MethodTask {
void getSumFrom1(int end) {
int result = 0;
if (end > 1) {
for (int i = 1; i < end + 1; i++) {
result += i;
}
System.out.println(result);
} else {
System.out.println("1보다 큰 수를 입력하세요.");
}
}
void div(int num1, int num2) {
double result = 0.0;
if (num2 != 0) {
result = Double.parseDouble(String.format("%.3f", (double) num1 / num2));
System.out.println(result);
} else {
System.out.println("0으로 나눌 수 없습니다.");
}
}
// 정수를 한글로 바꾸는 메서드
void changeToHangle(String data) {
String hangle = "공일이삼사오육칠팔구";
String result = "";
int num = Integer.parseInt(data);
for (int i = 0; i < data.length(); i++) {
result += hangle.charAt(num % 10);
num /= 10;
}
for (int i = data.length() - 1; i > -1; i--) {
System.out.print(result.charAt(i));
}
}
public static void main(String[] args) {
MethodTask m = new MethodTask();
m.getSumFrom1(1);
m.getSumFrom1(10);
m.div(10, 0);
m.div(10, 3);
m.div(10, 5);
m.changeToHangle("1024");
}
}
'JAVA' 카테고리의 다른 글
DAY10; 클래스와 생성자 (0) | 2019.08.20 |
---|---|
DAY08; 2차원 배열 (0) | 2019.08.11 |
DAY07; 배열 (0) | 2019.08.11 |
DAY06; while/ if / switch문의 사용 예제 (0) | 2019.07.20 |
DAY05; 제어문 (For문과 While문) (0) | 2019.07.20 |