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
- swift화면전환
- 자바SQL
- jdbc
- 자바SQLUPDATE
- xcode #swift #ios앱만들기 #swift배열
- 자바정수변환
- xcode앱만들기 #xcode기초
- jdbcselect
- JDBC수정
- 이클립스커넥션아이디오류
- JDBCUPDATE
- xcode앱만들기 #swift #uikit
- 이클립스에서sql자료넣기
- xcode #swift #app만들기이미지 #ios앱만들기
- jdbcconnection_id오류
- JDBCinsert
- DATE데이터타입
- 오라클데이터수정자바
- 이클립스에서오라클데이터
- jwt #세션 #토큰 #로그인유지 #java
- 이클립스에서SQL
- xcode #swift공부
- replaceall여러문자 #javareplaceall
- jdbc셀렉트
- 이클립스로오라클데이터출력
- jdbc값검색
- 이클립스에서sql데이터삽입
- JDBC데이터삽입
- xcode 깃오류
- 이클립스에서오라클데이터수정
Archives
- Today
- Total
Yim-HaEun
[백준]Java BufferedWriter.flush() 로 빠르게 입출력하기 본문
Scanner 와 System.out.println(); 방식보다 빠르게 입출력하는 방식이 있습니다.
flush()
버퍼에있는 데이터를 강제 출력
BufferedWriter bw = new BufferedWriter(New OutputStreamWriter(System.out)); // 선언
String str = "bufferedWriter";
bw.write(str); // ==sysout
bw.newLine(); // 줄바꾸기
bw.flush(); // 남아 있는 데이터를 버퍼에서 가져와 모두 출력
bw.close();
**
bufferedReader는 String이 기본값이기 때문에 Integer.parseInt()를 쓴다.
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader bufferedReader = new BufferedReader (new InputStreamReader(System.in));//선언
BufferedWriter bufferedWriter = new BufferedWriter (new OutputStreamWriter(System.out)); //선언
int n = Integer.parseInt(bufferedReader.readLine()); //입력받기
for(int i=0;i<n;i++) {
String[] input = bufferedReader.readLine().split(" "); //한줄 입력
int a = Integer.parseInt(input[0]);
int b = Integer.parseInt(input[1]);
bufferedWriter.write(String.valueOf(a+b)); //출력
bufferedWriter.newLine(); //개행
}
bufferedWriter.flush();//버퍼 전부 출력 (필수)
bufferedWriter.close();//스트림 닫기 (필수)
}
}
Scanner는 내부적으로 정규표현식을 사용해 파싱하기때문에 성능이 약간 느려질수 있지만 사용하기 간편하다는 장점이있습니다.
BufferedReader는 단순히 텍스트를 빠르게 읽는데 집중하고, 여러줄의 데이터를 한꺼번에 처리함으로써 성능을 향상시킴
항상 문자열을 반환해서 Int는 파싱작업이 필요합니다
예시)
BufferedReader b = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(b.readLine());
'Java > Programmers 코테 풀이' 카테고리의 다른 글
[백준]1152번 단어의 개수 구하기 (2) | 2024.09.21 |
---|---|
[백준] JAVA / 10951번 A+B -4 문제 해결 하려면 ? (0) | 2024.09.21 |
[java]모음제거 / replaceAll() 여러개 (1) | 2024.09.18 |
[java]String을 배열로 만들기 toCharArray()/ split (1) | 2024.09.18 |
[Char /String] String 문자배열로 만들기, 대소문자 구분, 대문자로 변환,소문자로 변환 (0) | 2024.09.12 |