본문 바로가기
IT생활/JAVA세상

[JAVA] 실수 자료형으로 직사각형의 둘레와 면적 구하기

by rei_mood 2021. 9. 1.

 

정수형.. 실수형.. 자바를 처음 공부할 때 헷갈릴 수 있다.

 

쉽게말해 소수점이 없으면 정수이고,

             소수점이 있으면 실수이다.

 

 

이클립스를 켜고, 자바언어로 직사각형의 둘레와 면적을 '실수형'으로 구해보자.

 

 

Q. 직사각형의 둘레와 넓이를 실수형으로 구하여라.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Q1. 직사각형 둘레와 면적 구하기
 
public class Rectangle {
    public static void main(String[] args) 
    { 
        Scanner keyboard = new Scanner(System.in); 
 
        System.out.print("가로의 길이는?(단위: m)"); 
        double width = keyboard.nextDouble(); 
 
        System.out.print("세로의 길이는?(단위: m)"); 
        double height = keyboard.nextDouble(); 
 
        double result = width * height; 
        System.out.println("직사각형의 넓이: " + result); 
 
        result = (width+height) * 2
        System.out.println("직사각형의 둘레: " + result); 
 
        keyboard.close(); 
    } 
}






cs

 

 

*코드 설명*

 

6번 줄

Scanner keyboard = new Scanner(System.in);

 

Scanner[스캐너]라는 기능을 적어줌으로써 해당 코드를 실행했을 때 내가 임의로 값을 입력할 수 있다.

 

Scanner기능의 이름(변수명)을 keyboard로 정해주었다.

 

(변수명은 임의로 아무거나 정해도 좋다. 하지만 관련있는 이름으로 지어주자.)

 

 

9, 12번 줄

double width = keyboard.nextDouble(); 

double height = keyboard.nextDouble(); 

 

double[더블]은 실수형이라는 것이다.(정수형은 int[인트]라고 적어준다.)

 

double을 적어 실수형 값을 넣어줄 수 있게 하고,

width(가로)와 height(세로)라는 각각의 변수명을 넣어주었다.

 

그리고 뒤에는 아까 정해준 keyboard를 불러내었다.

 

즉, 가로와 세로 값을 실수형으로 적어낼 수 있게 코드를 짰다.

 

 

8, 11번 줄

System.out.print("가로의 길이는?(단위: m)");  

System.out.print("세로의 길이는?(단위: m)"); 

 

System.out.print("");를 이용해 따옴표 사이에 있는 내용을 그대로 출력해준다.

 

+ tip팁

System.out.print("");는 sysout[시스아웃] 이라고도 불리며,

이클립스에 syso(혹은 sysout)라고 쓰고 ctrl+space(컨트롤+스페이스) 를 누르면 자동완성이 된다.

 

 

14, 17번 줄

double result = width * height; 

result = (width+height) * 2;

 

직사각형의 넓이는 가로 * 세로이고,

직사각형의 둘레는 (가로 + 세로) * 2 이다.

 

result라는 변수명에 double이라는 실수형을 주고,

원하는 식을 적어 계산할 수 있게 한다.

 

그리고 그 밑에 System.out.print(15, 18번 줄)를 적어 출력할 수 있게 해준다.

 

+ result(결과)로 둘레와 넓이의 변수명을 통일시켰으나, 

double area= width * height;

System.out.println("직사각형의 넓이: " + area);

double perimeter = (width+height) * 2;

System.out.println("직사각형의 둘레: " + perimeter );

와 같이 변수명 각각 다르게 지정할 수 있다.

 

 

위 내용을 이클립스에 옮겨 실행해 보면 결과가 나올 것이다.

직사각형의 실수형 가로 세로 길이를 통해 둘레와 넓이를 구할 수 있다.

녹색 글씨는 아무 실수나 적은 것이다.

직접 여러 실수를 적어 변화되는 값을 확인해보자.

 

 

 

++6번 줄에 빨간 표시가 있다면?

Scanner ??(변수명) = new Scanner(System.in);을 작성했더니 빨간줄이 표시되었다.

 

6번 줄 왼쪽에 있는 네모박스를 누르고

 

<-- Import 'Scanner'(java util)

 

을(를) 눌러주면 된다. 

 

그럼 맨 윗줄 package 바로 아래

import java.util.Scanner; 

가 뜨면서 스캐너 기능이 활성화 된다.

 

 

댓글