Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java로 직사각형의 둘레(Perimeter) 구하기: 기초부터 예제까지

이번 글에서는 직사각형의 둘레(perimeter)를 구하는 방법을 Java 코드와 함께 자세히 알아보겠습니다. 직사각형의 둘레란 직사각형을 이루는 네 개의 변, 즉 두 개의 길이(length)와 두 개의 너비(width)의 길이를 모두 더한 값입니다.

직사각형은 마주 보는 두 변의 길이가 서로 같기 때문에, 사실 두 개의 값만 알면 전체 둘레를 계산할 수 있습니다.

입력 및 출력 예시

예를 들어, 직사각형의 각 변의 길이가 다음과 같다고 가정해 보겠습니다.

직사각형의 변의 길이 : 5, 8, 5, 8

이 경우 원하는 출력 결과는 다음과 같습니다.

둘레(Perimeter) : 26

알고리즘

직사각형의 둘레를 구하는 절차는 다음과 같습니다.

Step 1 – 시작(START)
Step 2 – 실수형 변수 a, b, c, d와 perimeter 총 5개를 선언한다.
Step 3 – 마주 보는 두 변의 길이가 같으므로, 사용자로부터 a와 b 두 값만 입력받는다.
Step 4 – 네 변의 길이를 모두 더하여 둘레를 계산한다.
Step 5 – 계산된 둘레 값을 화면에 출력한다.
Step 6 – 종료(STOP)

예제 1: Scanner를 활용한 사용자 입력 방식

아래 예제에서는 java.util.Scanner 클래스를 사용하여 사용자가 직접 값을 입력하도록 구현했습니다. 프로그램 실행 시 두 변의 길이를 입력하면 나머지 두 변은 자동으로 동일하게 설정되어 둘레가 계산됩니다.

import java.util.Scanner;
public class RectanglePerimeter{
   public static void main (String args[]){
      float a ,b, c, d, perimeter;
      System.out.println("필요한 패키지를 가져왔습니다");
      Scanner my_scanner = new Scanner(System.in);
      System.out.println("Scanner 객체가 생성되었습니다 ");
      System.out.print("첫 번째 변의 길이를 입력하세요 : ");
      a = my_scanner.nextFloat();
      System.out.print("두 번째 변의 길이를 입력하세요 : ");
      b = my_scanner.nextFloat();
      c = a;
      d = b;
      System.out.printf("직사각형의 네 변의 길이는 %.2f %.2f %.2f %.2f 입니다", a, b, c, d);
      perimeter = a + b + c + d;
      System.out.printf("\n직사각형의 둘레는: %.2f",perimeter);
   }
}

실행 결과

필요한 패키지를 가져왔습니다
Scanner 객체가 생성되었습니다
첫 번째 변의 길이를 입력하세요 : 5
두 번째 변의 길이를 입력하세요 : 8
직사각형의 네 변의 길이는 5.00 8.00 5.00 8.00 입니다
직사각형의 둘레는: 26.00

예제 2: 값이 미리 정의된 방식

두 번째 예제는 별도의 사용자 입력 없이, 변의 길이가 코드 내에서 미리 정의된 경우입니다. 값이 고정되어 있을 때 유용한 방식으로, 변수에 초기값을 할당한 뒤 둘레를 계산하여 콘솔에 출력합니다.

public class RectanglePerimeter{
   public static void main (String args[]){
      float a ,b, c, d, perimeter;
      a=c= 8;
      b=d= 5;
      System.out.printf("직사각형의 네 변의 길이는 %.2f %.2f %.2f %.2f 입니다", a, b, c, d);
      perimeter = a + b + c + d;
      System.out.printf("\n직사각형의 둘레는: %.2f",perimeter);
   }
}

실행 결과

직사각형의 네 변의 길이는 8.00 5.00 8.00 5.00 입니다
직사각형의 둘레는: 26.00

마무리

이처럼 직사각형의 둘레는 모든 변의 길이를 단순히 더하는 것만으로 손쉽게 구할 수 있습니다. 마주 보는 두 변의 길이가 같다는 특성을 활용하면 입력받아야 하는 값도 두 개로 줄일 수 있어 코드가 더욱 간결해집니다. 사용자 입력 방식과 고정값 방식 두 가지 예제를 직접 실행해 보면서 개념을 확실히 익혀 보시기 바랍니다.