728x90
99클럽 5기 | Java | Middler
🗝️ 오늘의 학습 키워드 : BufferedReader, BufferedWriter, StringTokenizer
📚 공부한 내용
⌛ 회고
오늘은 99클럽 5기 시작하는 첫 날이었다.
스파르타코딩클럽의 사이트에 접속하여 오늘의 문제가 무엇인지 보았다.
백준 사이트 문제였는데 오랜만에 접속하여 비밀번호를 잊어버리는 바람에
비밀번호 변경하는 데서 시간을 많이 소모하고
첫 제출에서도 런타임 에러가 계속 났는데
제출 기록에서 런타임 에러 글자만 보고 괄호 안에 구체적인 에러 내용이 있는 것을 제대로 확인하지 못해서
무엇때문에 에러가 나는지 발견하지 못해서 시간이 한참 걸렸다.
결국 한참을 헤맨 끝에 클래스명은 Main으로 해야한다는 것을 발견하였고
런타임 에러(main Class Main)에서 벗어날 수 있었다.
그래도 에러를 해결하는 과정에서 BufferedWriter와 BufferedReader, StringTokenizer에 대해 알게되어서
해당 클래스를 적용한 결과 문제를 생각보다 어렵지 않게 해결할 수 있었다.
런타임 에러 때문에 문제 해결 시간이 길어져서 밥 먹고 오느라 시간이 많이 걸렸는데
내일은 권장 시간 안에 문제를 해결하고 싶다.


❓ 오늘 만난 문제
[자바 비기너] 프로그래머스 - 문자열 내 p와 y의 개수 (해결✅)
[자바 미들러] 백준 2776번 - 암기왕 (해결✅)
[자바 챌린저] 백준 11657번 - 타임머신
💦 나의 시도 & 해결 방법👍
[코딩테스트 | Java 풀이] 프로그래머스 - 문자열 내 p와 y의 개수
[코딩테스트 | Java 풀이] 백준 2776번 암기왕
❗ 무엇을 새롭게 알았는지
1. 정수형 변수 int 범위
- 2,147,483,648 ~ 2,147,483,647
2. BufferedReader
기존에 사용하던 Scanner 객체를 사용한 입력값 받는 방법
Scanner sc = new Scanner(System.in);sc.next();sc.nextLine();sc.nextInt();
Scanner를 사용한 방법보다 더 빠르게 입력값 받는 방법
BufferedReader br = new InputStreamReader(System.in);br.readLine();
3. StringTokenizer
공백으로 이어진 문자열 받는 방법
StringTokenizer st = new StringTokenizer(br.readLine());st.nextToken();: 공백으로 구분된 다음 문자열을 반환st.hasMoreTokens();: 남아있는 문자열에 더 있는지 확인하고 boolean을 반환
4. BufferedWriter
기존의 문자열 출력 방법
System.out.print();
위의 방법보다 더 빠르게 문자열 출력하는 방법
BufferedWriter bw = new OutputStreamWriter(System.out);bw.write();bw.flush();bw.close();
📆 내일 학습할 것은 무엇인지
⏹️ 코테 문제 풀기(비기너 ~ 챌린저까지 다 풀고 싶다.)
⏹️ TIL 작성
728x90