Test012 자바의 입출력 BufferedReader(퀴즈1)
2020. 9. 1. 16:05
※ 삼각형의 밑변의 길이와 높이를 사용자로부터 입력받아 이 삼각형의 넓이를 구하는 프로그램을 구현한다.
실행 예)
■ 삼각형의 넓이 구하기 ■
- 삼각형의 밑변 입력 : 3
- 삼각형의 높이 입력 : 5
>> 밑변이 3, 높이가 5인 삼각형의 넓이 : xxxx
계속하려면 아무 키나 누르세요...
※ 삼각형의 넓이 = 밑변 * 높이 / 2
※ 사용자로부터 데이터를 입력받아 처리 → BufferedReader 활용
import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Test012 { public static void main(String[] args) throws IOException { // BufferedReader 인스턴스 생성 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 주요 변수 선언 int underLength; // 밑변 int height; // 높이 double area; // 넓이 // 연산 및 처리 // ① 사용자에게 안내 메세지 출력 System.out.println("■ 삼각형의 넓이 구하기 ■"); System.out.print(" - 삼각형의 밑변 입력 : "); // ② 사용자가 입력한 데이터를 정수 형태로 변환한 후 // 변수 underLength 에 담아내기 underLength = Integer.parseInt(br.readLine()); // ③ 다시 사용자에게 안내 메세지 출력 System.out.print(" - 삼각형의 높이 입력 : "); // ④ 사용자가 입력한 데이터를 정수 형태로 변환한 후 // 변수 height 에 담아내기 height = Integer.parseInt(br.readLine()); // ⑤ 삼각형의 넓이를 구하는 연산 처리 area = underLength * height / 2.0; // check~!!! // 정수형 정수형 정수형 → 정수 기반 연산 → 몫만 취하는 연산 // 정수형 정수형 실수형 → 실수 기반 연산 → 나머지 포함 연산 // ※ 실수 자료형이 결과값으로 나오는 과정에서 // 실수 기반의 연산이 필요한 상황이다. // 정수형 "2" 가 아닌 실수형 "2.0" 으로 나눗셈 연산을 수행하게 되면 // 이 연산은 실수 기반으로 처리된다. // 결과 출력 System.out.println(); // 개행 //System.out.print(); // 에러 발생 System.out.printf(">> 밑변이 %d, 높이가 %d인 삼각형의 넓이 : %.2f\n",underLength,height,area); } } // 실행 결과 /* ■ 삼각형의 넓이 구하기 ■ - 삼각형의 밑변 입력 : 3 - 삼각형의 높이 입력 : 5 >> 밑변이 3, 높이가 5인 삼각형의 넓이 : 7.50 계속하려면 아무 키나 누르십시오 . . . */
'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글
Test014 자바의 입출력 System.in.read (0) | 2020.09.01 |
---|---|
Test013 자바의 입출력 BufferedReader(퀴즈2) (0) | 2020.09.01 |
Test011 자바의 입출력 BufferedReader (0) | 2020.09.01 |
Test 010 변수와 자료형(퀴즈) (0) | 2020.09.01 |
Test007~009 변수와 자료형 (0) | 2020.09.01 |