본문 바로가기
Language/Java

[Java] 문자열 입출력 (Scanner)

by 별토끼. 2017. 10. 14.
반응형

[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

댓글