[Java] 자바 #8 BufferedReader
- 프로그래밍 언어/Java
- 2019. 2. 3. 14:07
입출력 클래스, "BufferedReader"
사전작업
1. throws Exception
2. 클래스 임포트, Class Import
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
클래스 선언
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("문자를 입력하세요."); // Label
//reader 는 입력도구랍니다.
String txt = reader.readLine();// == System.in.read()와 같은기능
System.out.println(txt);
txt = reader.readLine();
System.out.println(txt);
- 이름을 입력하면 인사를 해주는 프로그램..
System.out.println("이름을 입력해주세요.");
txt = reader.readLine(); // 이름 입력!!(홍길동)
System.out.printf("%s님 안녕하세요\n",txt); //결과 : 홍길동님 안녕하세요
요구사항 : 태어난 년도를 입력하여 그 사람의 나이를 구하는 프로그램!(전제조건 : 현재가 무조건 2019년이라고 가정)
System.out.println("생년을 입력하시오");
String data = reader.readLine();
//문자형(숫자) -> 숫자형(숫자) 로 변환작업 해야함
int year = Integer.parseInt(data);
//System.out.println(2018-year);
if(year > 2018){
}
else{
System.out.printf("태어난 년도가 %d년도이면 %d세 입니다.\n",year,2018-year);
}
- BufferedReader사용해서 입력하면 "문자열" 로 처리됨
- 입력은 문자열이지만 숫자가 필요하면 -> Integer.parseInt()를 통해서 변환 후 int 변수에 저장!
- Integer.parseInt( ) 안에 "ㄱ" 같은 문자열오면 에러 발생!!, 즉 반드시 숫자형 문자열만 와야함
parseInt와 비슷한 도구들
//Short.parseShort("100");
//Byte.parseByte("100");
//Long.parseLong("100");
//Float.parseFloat("3.14");
//Double.parseDouble("3.14");
//Boolean.parseBoolean("true");
String data2 = reader.readLine(); //"a"(문자열)입력! <- 얘는 문자열
하지만 나는 'a'(문자형)가 필요하다면 --> char c = data2.charAt(0);
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] 자바 #10 재귀메소드(feat. factorial,최대공약수,최대공배수) (0) | 2019.02.04 |
---|---|
[Java] 자바 #9 메소드, 메서드(Method) (0) | 2019.02.03 |
[Java] 자바 #7 에러 종류 (0) | 2019.02.02 |
[Java] 자바 #6 연산자 (0) | 2019.02.02 |
[Java] 자바 #5 Casting(형변환) (0) | 2019.02.02 |