Coding/JAVA

[JAVA] 메서드 호출로 코드 리팩토링

민톨이 2024. 8. 17. 00:48
728x90

📋 기존 코드

package method.ex;

public class MethodEx1 {
    public static void main(String[] args) {
        int a =1;
        int b =2;
        int c =3;

        int sum = a+b+c;
        double average = sum / 3.0;
        System.out.println("평균값: " + average);

        int x =15;
        int y= 25;
        int z =35;

        sum = x+y+z;
        average = sum/3.0;
        System.out.println("평균값: " + average);
    }
}

 

📋 메서드  사용

package method.ex;

public class MethodEx1Ref {
    public static void main(String[] args) {
        System.out.println("평균값: " + average(1,2,3));
        System.out.println("평균값: " + average(15,25,35));
    }

    public static double average(int a, int b, int c){
        int sum = a+b+c;
        return sum / 3.0; // int를 double로 나누면 double로 자동 형변환
    }
}

 

메서드를 사용하여 훨씬 더 간단한 코드를 짤 수 있따.

int를 double로 나누면 double로 자동 형변환이 된다.


📋 기존 코드

package method.ex;

public class MethodEx2 {

    public static void main(String[] args) {
        String message = "Hello, world!";

        for(int i=0;i<3;i++){
            System.out.println(message);
        }

        for(int i=0;i<5;i++){
            System.out.println(message);
        }

        for (int i=0;i<7;i++){
            System.out.println(message);
        }
    }

  

}

 

📋 메서드 호출

package method.ex;

public class MethodEx2Ref {

    public static void main(String[] args) {
        String message = "Hello, world!";

        printMessage(message, 3);
//        for(int i=0;i<3;i++){
//            System.out.println(message);
//        }

        printMessage(message,5);
//        for(int i=0;i<5;i++){
//            System.out.println(message);
//        }

        printMessage(message,7);
//        for (int i=0;i<7;i++){
//            System.out.println(message);
//        }
    }

    public static void printMessage(String message, int times){
        for(int i=0; i<times;i++){
            System.out.println(message);
        }
    }

}

 

메서드를 사용하여 중복되는 코드를 줄일 수 있다.

'Coding > JAVA' 카테고리의 다른 글

[JAVA] Class가 필요한 이유  (0) 2024.08.20
[JAVA] 입출금 리팩토링  (0) 2024.08.18
[JAVA]메서드 오버로딩  (0) 2024.08.16
[JAVA] 상품 등록 프로그램  (0) 2024.08.15
[JAVA]2차원 배열 예제 - 학생 점수 평균 구하기  (0) 2024.08.02