본문 바로가기
Study Note/Java

JAVA_ Test012_ Quiz 입력받아 원의 넓이와 둘레를 구하는 프로그램

by 시뮝 2018. 3. 28.
728x90


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


계속하려면 아무 키나 누르십시오 . . .







728x90

댓글