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
- StringTokenizer
- 자바입력받기
- 블록체인 강의
- 자바
- 오블완
- 딥러닝
- 자바스크립트
- 2차원배열정렬
- stringreader
- Entity
- 머신러닝
- 블록체인
- 우선순위큐
- 혁신의기술2:신뢰의미래 블록체인을 만나다
- 컴파일시스템
- TypeScript
- Node
- 디스크블록할당
- K-MOOC
- 해시
- biginteger사용법
- 단국대학교 k-mooc
- 블록체인강의
- national instruments
- 티스토리챌린지
- 자바문자열구분
- K-MOOC 단국대학교 홍보단
- CSS 기초
- 시스템프로그래밍
- html기초
Archives
- Today
- Total
열정 실천
백준 2845 - 파티가 끝나고 난 뒤 [JAVA] [BufferedReader 사용법] 본문
728x90
<전체코드>
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main (String[] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
StringTokenizer st = new StringTokenizer(line, " ");
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
String line2 = br.readLine();
st = new StringTokenizer(line2, " ");
int[] arr = new int[5];
for (int i=0; i<arr.length; i++){
arr[i] = Integer.parseInt(st.nextToken());
}
int c = a*b;
for (int i = 0; i<arr.length; i++){
System.out.print(arr[i]-c + " ");
}
}
}
[BufferdReader 사용법]
원래 자바에서 입력을 받을 때 Scanner를 주로 사용했지만,
백준 문제를 풀 때 프로그램 시간을 줄이기 위해 BufferedReader를 사용한다!!
위의 코드에서 BufferdReader를 사용한 코드를 예로 들어 보자
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
StringTokenizer st = new StringTokenizer(line, " ");
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
1번째 줄 : BufferedReader의 객체를 생성
3번째 줄 : 객체를 사용하여 문자열 입력 받기
4번째 줄 : StringTokenizer 객체 생성 : (line, " ") 1번째 매개변수의 문자열을 " "(띄어쓰기)을 기준으로 분할
5번째 줄 : 문자열의 첫 번째 토큰 저장
6번째 줄 : 문자열의 두 번째 토큰 저장
만약에 입력이 3 10 이라면 a는 3이, b는 10이 된다.
728x90
'개발 공부 > 코딩 문제풀이' 카테고리의 다른 글
백준 - 1247 부호 [JAVA] (BigInteger사용) (0) | 2022.07.06 |
---|---|
[백준오류해결]error: class baekjoon_1085 is public, should be declared in a file named baekjoon_1085.java (0) | 2022.06.29 |
백준 1085- 직사각형에서 탈출! [JAVA] (0) | 2022.06.29 |
백준 5532 - 방학숙제 [JAVA] (0) | 2022.06.29 |
백준 1264 - 모음의 개수 [JAVA] [arraylist 사용법] (0) | 2022.06.29 |