[Java] 문자열 입출력 (Scanner)
C에서 printf, scanf를 자주 이용한다.
java에서는 Scanner클래스를 이용하여 입력을 쉽게 받을 수 있다.
우선, 출력은 간단해서 기억이 잘 날 것이다.
System.out.println()을 이용한다.
1. Scanner를 사용한다. (좀 더 최근에 나온 객체)
2. System.in.read() 함수 + BufferReader 혼용해서 사용한다.
1. Scanner 이용하기
Scanner scan = new Scanner (System.in);
String a = scan.nextLine(); // Enter 단위로 문자열을 읽는다.
String b = scan.next(); // 공백 단위로 문자열을 읽는다.
2. System.in.read() 함수 사용
char chr = (Char)System.in.read();
int ascii = System.in.read();
Q: What happens if I scan a blank line with Java's Scanner?
A: It depends. If you're using nextLine(), a blank line will be read in as an empty String. This means that if you were to store the blank line in a String variable, the variable would hold "". It will NOT store " " or however many spaces were placed. If you're using next(), then it will not read blank lines at all. They are completely skipped.
[참조]
http://luyin.tistory.com/417
https://stackoverflow.com/questions/7320315/how-to-test-for-blank-line-with-java-scanner
'Language > Java' 카테고리의 다른 글
[JAVA] next() 와 nextLine() 차이점 (0) | 2018.05.25 |
---|---|
[Java] DTO vs VO (0) | 2018.02.11 |
[Java] 접근제어자 private/default/protected/public (0) | 2017.06.18 |
[Java] java 입문 14 - File I/O (0) | 2017.05.25 |
[Java] java 입문 13 - I/O (2) | 2017.05.24 |
댓글