[Java] 📚 BufferedReader / BufferedWriter를 활용한 빠른 입출력
·
JAVA
BufferedReader / BufferedWriter BufferedReader / BufferedWriter는 Buffer에 있는 IO 클래스이다. 입력된 데이터가 바로 전달되지 않고 중간에 버퍼링이 된 후에 전달된다. 출력도 마찬가지로 버퍼를 거쳐 간접적으로 출력장치에 전달되기 때문에 시스템의 데이터 처리 효율성을 높여주며 버퍼 스트림을 InputStreamReader / OutputStreamWriter 를 같이 사용하여 버퍼링을 하게 되면 입출력 스트림으로부터 미리 버퍼에 데이터를 갖다 놓기 때문에 보다 효율적인 입출력이 가능하다. 쉽게 말해 버퍼를 이용해서 입출력을 하는 메소드라는 것이다. Java를 공부한 지 얼마 안 된 저와 같은 사람들은 대부분 Scanner 클래스를 사용하여 입력을 받..
[Java] 📚 String / StringBuffer / StringBuilder
·
JAVA
String / StringBuffer / StringBuilder Java를 사용하며 접하게 되는 문자열 클래스들이다. 모두 문자열을 저장하고 관리하는 클래스들로 각 클래스 간에는 조금의 차이가 있다. String VS StringBuffer / StringBuilder String 객체는 한번 생성되면 할당된 공간이 변하지 않지만 StringBuffer나 StringBuilder의 경우 객체의 공간이 부족해지는 경우 버퍼의 크기를 유연하게 늘려준다. 이러한 특징을 일컬어 String은 불변(immutable)하고 StringBuffer와 StringBuilder는 가변(mutable)하다라고 한다. StringBuffer VS StringBuilder StringBuffer / StringBuilde..
[eclipse] 단축키
·
ETC
eclipse 단축키 명령 + 단축키 단축키 목록 보기 : ctrl + shift + L 저장 : ctrl + S 실행 : ctrl + F11 전체 선택 : ctrl + A 한 줄 삭제 : ctrl + D 다음 단어 삭제 : ctrl + delete 이전 단어 삭제 : ctrl + backspace 단어간 커서 이동 : ctrl + ←, → 찾기 / 바꾸기 : ctrl + F 검색 : ctrl + H 주석 달기 / 해제 : ctrl + / 범위 주석 달기 / 해제 : ctrl + shift + /, \ 멀티 컬럼 편집 : ctrl + A, shift + ↑,↓ 행 이동 (여러 행 가능) : alt + ↑,↓ 행 복사 (여러 행 가능) : alt + ctrl + shift + ↑,↓ 자동 들여쓰기 : ct..
[JAVA] Exception in thread "main" java.lang.ArithmeticException: / by zero
·
JAVA
Exception in thread "main" java.lang.ArithmeticException: / by zero 프로그램을 코딩하고 동작시키다 보면 오류가 발생한다. 이를 JAVA에서는 예외라고 한다. 존재하지 않는 파일에 접근하려 하거나 정수를 0으로 나누는 행동 배열 인덱스를 잘못 허용하는 경우 등 이외에도 실행 예외가 발생하는 사례들을 공부하다보면 실력이 늘 것이다... 난 위의 2번의 경우로 인해 이번 오류를 겪었다. package Fri04; import java.util.Scanner; public class A4_Find_the_Factors_of_N { public static void main(String[] args) { Scanner in = new Scanner(System..
✔ [BOJ/15552] 빠른 A+B
·
Algorithm & Data Structure/boj
✔ [BOJ/15552] 빠른 A+B 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 문제 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출..
✔ [BOJ/8393] 합
·
Algorithm & Data Structure/boj
✔ [BOJ/8393] 합 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 문제 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다. 출력 1부터 n까지 합을 출력한다. 예제 입력 3 예제 출력 6 알고리즘 분류 구현 수학 코드 import java.util.*; public class Main { public static void main(String args[]) { Scanner in = new Scanner(System.in); int input = in.nextInt(); int sum = 0; for(int i=1;i