Java 메서드 문제 4개

박현우·2023년 12월 26일

  1. 두 수의 합을 계산하는 메서드
    public class Calculator {
    // 메서드 작성하기
    public static void main(String[] args) {
    int result = add(5, 7);
    System.out.println("두 수의 합: " + result);
    }
    }
    [결과]
    두 수의 합 : 12

    package method;
    
    public class main01 {
    
    public static int add(int a, int b) {
    	return a+b;
    }
    
    public static void main(String[] args) {
    	int result = add(5, 7);
    	System.out.println("두 수의 합: " + result);
    	
    	
    }
    }
  1. 배열의 최대값 찾기 메서드
    public class ArrayMaxFinder {
    // findMax 메서드 작성
    public static void main(String[] args) {
    int[] numbers = {3, 7, 1, 9, 4};
    int max = findMax(numbers);
    System.out.println("최대값: " + max);
    }
    }
    [결과]
    최대값 : 9
package method;

public class Main02 {
public static int findMax(int[] array) {
	int max = array [0];
	for(int num : array) {
		if(num > max) {
			max = num;
		}
	}
	return max;
}


public static void main(String[] args) {
	int[] numbers = {3, 7, 1, 9, 4};
	int max = findMax(numbers);
	System.out.println("최대값: " + max);

	
	
	
}

}
  1. 사각형의 넓이 계산 메서드
    public class RectangleAreaCalculator {
    // calculateArea 메서드 작성
    public static void main(String[] args) {
    int width = 5;
    int height = 8;
    int area = calculateArea(width, height);
    System.out.println("사각형의 넓이: " + area);
    }
    }
    [결과]
    사각형의 넓이 : 40
package method;

public class Main03 {
public static int calculateArea(int width, int height) {
	return width * height;
}

public static void main(String[] args) {
	int width = 5;
	int height = 8;
	int area = calculateArea(width, height);
	System.out.println("사각형의 넓이: " + area);

	
	
}

}
  1. 계산기 메서드
    public class Calculator {
    // calculate 메서드 작성
    public static void main(String[] args) {
    System.out.println("계산 결과: " + calculate(5, 2, '+'));
    }
    }
    [결과]
    계산 결과 : 7.0
package method;

public class Main04 {
public static double calculate(double num1, double num2, char op) {
	
	double result = 0.0;
	switch(op) {
	case '+':
		result = num1 + num2;
		break;
	case '-':
		result = num1 - num2;
		break;
	case '*':
		result = num1 * num2;
		break;
	case '/':
		if(num2!=0)	{
			result = num1 / num2;
		} else {
			System.out.println("0으로 나눌 수 없습니다.");
		}
		break;
	}
	
	return result;
}

public static void main(String[] args) {
	System.out.println("계산 결과: " 
						+ calculate(5, 0, '/'));
	
	
}

}

0개의 댓글