글쓰기

청년취업아카데미/Java

[21.01.07 Java ]Java 메서드 설계

RSpring41 2021. 1. 7. 09:37

 

메서트란 매계변수(파라미터)를 받아 처리하거나 결과를 출력하는것

입력과 출력에 자료형을 지정해줘야 한다. (int, float, char, String....)

public static 출력 자료형 메서드이름(매개변수)

      retrun 출력값;

 

 

 

▶ 간단한 덧셈 연산을 수행하는 메서드 addNumber를 선언하여 1, 2를 매개변수로 입력 > 3으로 결과 출력

public class ex01메소드 {

	public static void main(String[] args) {
		System.out.println(addNumber(1, 2));
	}

	public static int addNumber(int a, int b) {

		return a + b;
	}
}

 

 

사칙 연산을 출력하게 메소드 구현

public class e03사칙연산 {

	public static void main(String[] args) {
		add(3, 5);
		sub(3, 5);
		mul(3, 5);
		div(3, 5);

	}
	public static void add(int a, int b) {
		System.out.println(a + b);
	}
	public static void sub(int a, int b) {
		System.out.println(a - b);
	}
	public static void mul(int a, int b) {
		System.out.println(a * b);
	}
	public static void div(int a, int b) {
		System.out.println(a / b);
	}
}

 

 

▶ 두 수를 비교해서 큰거 출력

public class ex05 {

	public static void main(String[] args) {
		int num_1 = 5;
		int num_2 = 8;

		int result = LargerNumbers(num_1, num_2);
		System.out.println("큰 수 확인 : " + result);
	}

	public static int LargerNumbers(int a, int b) {

		if (a > b) {
			return a;
		} else {
			return b;
		}
	}
}

 

 

▶ 메서드에 배열을 입력하여 출력

public class ex07배열데이텉출력 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] arr_1 = { 1, 3, 4, 8, 9, 10 };
		int[] arr_2 = new int[5];

		arrayToString(arr_1);
		
	}

	public static void arrayToString(int[] a) {
		for (int i = 0; i < a.length; i++) {
			System.out.print(a[i] + "\t");
		}
	}
    
}

# 매개변수 문자열 선언시 int[] a 또는 int a[]로 선언해야함

 

 

 

▶두 숫자중 set_num에 더 가까운 숫자 출력

public class ex05 {

	public static void main(String[] args) {
		int num_1 = 11;
		int num_2 = 9;
		int set_num = 10;

		int result = LargerNumbers(num_1, num_2, set_num);
		System.out.println("10에 가까운 수 : " + result);
	}

	public static int LargerNumbers(int a, int b, int c) {
		int a_r = Math.abs(c - a);
		int b_r = Math.abs(c - b);
				
		if (a_r == b_r) {
			return 0;
		} else if (a_r < b_r) {
			return a;
		} else {
			return b;
		}
	}
}

# Math.ads(정수) > 절댓값 출력

 

 

 

▶ 시작부터 끝까지 숫자들에 약수 출력

public class ex09약수메소드2 {

	public static void main(String[] args) {
		// 약수 : 어떤 수로 나누었을 때 나누어 떨어지게 하는 0이 아닌 정수
		// ex) 6에 약수는 1, 2, 3
		int startValue = 10;
		int endValue = 36;
		
		getDivisors(startValue, endValue);
		
	}
	public static void getDivisors(int st, int ed) {
		for (int i = st; i <= ed; i++) {
			System.out.print(i + "의 약수 : ");
			for (int j = 1; j <= i ; j++) {
				if(i % j == 0) {
					System.out.print(j + " ");
				}
			}
			System.out.println();
		}
	}

}