일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 자바
- disposableeffect
- Python
- ContentProvider
- 자료형
- 문자열
- 티스토리챌린지
- 자바리스트정렬
- 리스트
- jetpack
- 백준파이썬
- Provider
- Dependency
- Hilt
- Java
- 백준
- android
- nullpointerexception방지
- 배열
- 프로그래머스
- composelifecycle
- compose
- 오블완
- Kotlin
- 파이썬문법
- 파이썬
- 자바set
- filternotnull()
- list
- programmers
Archives
- Today
- Total
study gomi
Java Day7 표준 입출력 본문
728x90
반응형
표준 입력
- 자바에서 키보드를 통해 콘솔로 입력을 받는 것
- System.in.read()를 통해 입력을 받게 되면 글자 한 개를 입력 받게 된다 (integer형의 코드 값이 들어간다.)
- 여러 개를 입력을 받으려면 System.in.read()를 입력 받을 개수 만큼 써줘야 한다.
- 엔터를 누르게 되면 CR, LF라는 문자 두 개가 들어간다.
더보기
CR(케리지리턴) : 커서를 제일 앞으로 이동시킴
LF(라인 피드) : 한 줄 아래로 내림
- System.in은 키보드를 통해 문자 하나를 입력 받지만 BufferedReader를 사용하면 라인 단위의 입력이 가능.
try {
/*
int a1 = System.in.read();
// CR과 LF 때문에 입력을 두 번 더 받아야 함.
// System.in.read();
// System.in.read();
System.out.println("a1 : " + a1);
int a2 = System.in.read();
System.out.println("a2 : " + a2);
*/
InputStreamReader ir = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(ir);
String str = br.readLine();
System.out.println(str);
char c1 = (char) System.in.read();
System.out.println("c1 : " + c1);
} catch (Exception e) {
}
728x90
반응형
'basic > java' 카테고리의 다른 글
Java 사용자에게서 입력 받기 정리 (Scanner 클래스 사용) (0) | 2024.05.23 |
---|---|
Java Day8 연산자 (0) | 2024.02.23 |
Java Day6 변수와 자료형 (0) | 2024.02.23 |
Java Day5 상수 (1) | 2024.02.21 |
Java Day4 기본 출력 / 식별자 (0) | 2024.02.20 |