Programming/Java
-
BufferedReader 사용하기Programming/Java 2018. 11. 9. 17:01
BufferedReader자바에서 사용되는 입력 받는 방법에 대해서 알아보자. 알고리즘을 풀 때 Scanner를 사용하면 입력이 느린경우가 있다. 최적하를 위해서 어떤 방법이 있는지 알아보자.ScannerxScanner sc = new Scanner( System.in );int T = sc.nextInt(); 자바에서 가장 흔하게 입력받는 방법이다. nextInt()의 경우 개행문자를 받지 않기 때문에 입력받을 때 신경써주어야 한다. BufferedReaderxxxxxxxxxxBufferedReader br = new BufferedReader( new InputStreamReader(System.in));int T = Integer.parseInt( br.readLine()); BufferedRea..
-
객체지향 생활 체조Programming/Java 2018. 9. 13. 01:04
객체지향 생활 체조 The ThoughtWorks Anthology 챕터중 객체지향생활체조부분 절차지향적인 코딩이 아닌 객체지향적인 코딩을 연습할 목적으로 만들어진 가이드 라인이라고 생각하면 된다. 때문에 매우 극단적이다. 책에서는 총 9가지 훈련법을 극단적으로 지켜서 1000줄짜리 코드를 짜는 연습을 하라고 되어있다. 그만큼 연습을 목적으로 이루어진 규칙이다. 때문에 처음에는 이해가 안되는 부분이 많았다. 굳이 이렇게 까지 해야하는 이유가 뭐지? 이런 규칙들은 차라리 객체지향방법에 어긋나는 것이 아닌가? 코드가 너무 낭비되는 것 아니가? 라는 생각이 들때도 많아서 읽으면서 물음표가 많았다. 쉽게 생각하면 드래곤볼의 손오공이 무거운 모래주머니 차고 움직이는 연습하는 것과 같다고 할 수 있다. 총9가지 규..
-
BufferedReader와 StringTokenizer를 사용해보자Programming/Java 2018. 5. 18. 02:24
static class Scan { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = null; int nextInt() throws IOException{ if(st == null || !st.hasMoreTokens()){ st = new StringTokenizer(br.readLine()); } return Integer.parseInt(st.nextToken()); } } BufferedReader와 StringTokenizer를 계속사용해야 한다면 이너클래스로 정의해 놓자.