본문 바로가기

Programming/Java

#03. 입출력(I/O)기능2

저번 소개까지의 입출력 기능들은 하나의 문자만 입력 받을수있었지요.

이번 소개에서는 문자가아니라 문자열을 한번에 입력 받을수있는기능을 소개하려고합니다~


일단 자바 프로젝트와 class를 만들어주세요 (필자는 자바프로젝트:Java#03, Class:Ex01)


1.BufferedReader


저번 소개와 마찬가지로 java.io.* 페키지를 불러옵니다 불러옴과 동시에 throws IOException 도 같이 붙여 주는거 잊지마세요!(둘은 항상 붙어다녀야 해요)

일단 이번 소개에서는 새로운 Class가 나오는데요, BufferedReader라는 class를 이용해서 입력을 받아볼까합니다.


일단 새로운class를 이용해 변수를 만듭니다.

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

위에 코드를 보시면 BufferedReader변수를 만들기위해선 또다른 class, InputStreamReader 라는 class를 써서 만드는게 보이시죠. 이건 그냥 외웁시다 별 이해할것도없어요 ㅋㅋ


이렇게 만들었다면 저 변수가 바로 입력 받는 역활을 수행합니다. 이번에 우리는 문자가 아닌 문자열을 입력 받을거기때문에 입력받은 데이터를 저장하기위해선 문자열을 저장할수있는 변수를 정의해줘야겠죠? 그것이 바로 String변수입니다. 이 String변수는 문자열을 저장할수있는 변수에요 C 나 C++에서는 String변수대신 배열이나 주소를써서 저장을했었지만 자바에선 이렇게 간단하게 문자열을 저장할수가있어요!


br 이라는 BufferedReader class를 이용(br.readLine())해서 입력받은 데이터는 str이라는 String변수에 저장 하고 System.out.println()str변수를 출력하는 과정이네요.


입력 받는 방법은 위에 보이다시피 BufferedReader라는 br 변수에서 readLine()이라는 메소드를 이용해 입력 받으실수있습니다.


자 그럼 실행을 해볼까요.

자 이런 결과가 나오네요. 처음 실행을 하면 커서가 깜빡이여 입력 받기를 기다리고있죠.

전 거기에 "MoVenPicK"을 써봤더니 똑같이 출력이되네요.


이것으로 문자열 입출력 받는 기능 소개가 끝났습니다.

이제 배운것만으로 끝나지않고 한번씩들 해보셔야 이해도 더 잘되고 공부도 더 잘되겠죠?

그러는 의미에서 제가 문제를 준비해봤습니다.


이런 출력이 나왔네요. 여러분이 이 출력란을 보고 코드를 한번써보는겁니다!

제가쓴 코드는 당연히 보여드리겠지만 보지마시고 한번 여러분들 힘으로 만들어보세요.

그래도 정~~~~~~모르겠다 싶을땐 코드를 보시고 이해하며 적어보도록해보세요

계속 이런식으로 하시면 정말 코딩실력들 하루가다르게 변하는 모습을 보실수있을거에요. 화이팅!!






필자 문제의 코딩


다들 잘하셨을거라 믿습니다!! 그럼 이번소개는 여기서 마치도록하겠습니다. 읽어주셔서 감사합니다 ^^



'Programming > Java' 카테고리의 다른 글

#05. 명시적,자동적 데이터 변환  (0) 2012.09.06
#04. 연산자  (0) 2012.09.06
#02. 입출력(I/O)기능  (0) 2012.09.05
#01. print를 이용한 출력  (0) 2012.09.05
#00. Java & Eclipse 설치  (0) 2012.09.05