Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 인플레이션
- 잉여현금흐름
- 객체지향
- 백준
- object
- 현금흐름표
- 주린이
- 주식
- 기업분석
- 프로그래머스
- 그리디 알고리즘
- FCF
- S&P500
- javascript
- 오버라이딩
- 무디스
- mco
- 금리인상
- 접근제어자
- 제태크
- 금리인하
- StringBuffer
- 배당성장
- 다형성
- 자바
- Java
- XLF
- 미국주식
- 알고리즘
- etf
Archives
- Today
- Total
오늘의하루
Java Scanner 대신 BufferedReader 사용해보기 본문
반응형
BufferedReader의 경우 키보드의 입력이 있을 때마다 한 문자씩 버퍼(buffer)로 전송하며 버퍼가 가득차거나 개행 문자가 나타나면 버퍼의 내용을 한 번에 전송하기 때문에 속도가 scanner에 비해 빠르다.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class Main
{
public static void main(String[] args) {
System.out.println("PassWord Making");
System.out.print("id = ");
try{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char[] arr = br.readLine().toCharArray();
// String str = br.readLine();
// char[] arr = str.toCharArray();
Object[] pass = new Object[arr.length];
List list = new ArrayList();
for(int i = 0; i < arr.length; i++){
if((i+1) % 2 == 0){
// byte num = (byte)arr[i];
// list.add(num);
list.add((byte)arr[i]);
}else{
list.add(arr[i]);
}
}
System.out.println("=====================");
System.out.print("Password = ");
ListIterator it = list.listIterator();
while(it.hasNext()){
System.out.print(it.next());
}
}catch(Exception e){
}
}
}
BufferedReader의 경우 IOException을 꼭 해줘야하며 반환값이 무조건 String으로만 가능하다.
반응형
'JAVA' 카테고리의 다른 글
[Java Spring MVC] 1. 원격 프로그램의 실행 요약 (0) | 2022.12.05 |
---|---|
Java로 숫자야구 게임 만들기 (0) | 2022.12.01 |
[Java] 성적 조회 프로그램 만들기 (0) | 2022.11.03 |
[자바의 정석] 날짜와 시간, 형식화 정리 (0) | 2022.10.25 |
[자바의 정석] Object, String, StringBuffer 클래스 정리 (0) | 2022.10.21 |