Test012 Quiz 원의 넓이와 둘레를 구하는 프로그램(BufferedReader 로 입력받기)
new BufferedReader 읽는방식(키보드)
① System.in 은 바이트기반으로 읽어오므로 알수 없다.
② new InputStreamReader 바이트기반으로 읽어온 걸 문자기반으로 변경 해준다.
③ System.in 읽을 수 있게 된다.
Test012.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test012
{
public static void main(String[] args) throws IOException // Input Ouput 예외발생 시 밖으로 던진다. : 오류발생 방지
{
// BufferedReader 인스턴스 생성
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// BufferedReader br; br을 읽는 새로운 방식
// br = new BufferedReader(new InputStreamReader(System.in)); 입력 받기
// 주요 변수 선언
int r; //--반지름
double a, b; //--넓이, 둘레
// 연산 및 처리
// ① 사용자에게 안내 메세지 출력
System.out.print("원의 반지름 입력 : "); // 문자열로 받게 된다. → 정수형으로 만들어야한다.
// ② 사용자가 입력한 값(문자열)을
// 숫자형(정수형)으로 변환한 후
// 반지름 변수 r 에 담아내기
// br.readLine(); // 문자열 그대로 데려옴
r = Integer.parseInt(br.readLine());
System.out.print("\n");
// ③ 넓이 및 둘레 연산
a = r*r*3.141592;
b = 2*r*3.141592;
// 결과 출력
System.out.printf(">> 넓이 : %.2f%n", a); // %d : 정수형, %f : 실수형(소수점 이하 몇 개 나올지 결정 가능)
System.out.printf(">> 둘레 : %.2f%n%n", b);
}
}
cmd
원의 반지름 입력 : 20
>> 넓이 : 1256.64
>> 둘레 : 125.66
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test014_ Quiz 입력받아 이름과 총점을 출력하는 프로그램 (0) | 2018.03.28 |
---|---|
JAVA_ Test013_ Quiz 입력받아 삼각형의 넓이를 구하는 프로그램 (0) | 2018.03.28 |
JAVA_ Test011_ Quiz 직사각형의 넓이와 둘레를 구하는 프로그램 (0) | 2018.03.28 |
JAVA_ Test010_ Quiz 원의 넓이와 둘레를 구하는 프로그램 (0) | 2018.03.28 |
JAVA_ Test009_ 변수와 자료형(boolean) (0) | 2018.03.28 |
댓글