Java
-
자바 입력 클래스 활용하기 :: 마이구미Java 2016. 12. 20. 19:30
이번 글은 자바의 입력 클래스에 대해서 다뤄볼 것이다.입력 클래스? 쉽게 말해서 코드를 실행하고 입력하는 부분을 말한다.C언어를 보자면 scanf()를 예로 들 수 있겠다.자바를 처음 다뤄본다면 알고리즘 문제와 같은 것들을 풀 때 입력을 어떻게 해야할 지 모를 수 있다.Scanner를 쓰는 것은 대부분 알고 있을 것이다.하지만 백준 알고리즘과 같은 사이트에서 자바의 풀이를 보면 대부분 BufferedReader, StringTokenizer를 많이 볼 수 있다.이제부터 그 방법을 알아보고, 어떻게 더 효율적으로 입력할 수 있는 지에 대해 다뤄보자. 입력 클래스 Scanner, BufferedReader, StringTokenizer 세가지를 살펴보자.기본적으론 자바에서 입력을 사용할 때는 Scanner를..
-
ListIterator 인터페이스 활용하기 :: 마이구미Java 2016. 11. 21. 23:21
이번 글은 자바에서 활용할 수 있는 ListIterator 인터페이스를 다룰 것이다.처음보거나 사용해본 적이 없다면 굉장히 유용하게 사용할 수 있다. 백준 알고리즘 사이트 1406번 문제 '에디터'를 접근하면서 알아보겠다. 위 문제를 간략히 살펴보면, 인덱스를 임의대로 이동하면서 삽입 및 수정 등을 처리하는 문제이다.단순히 생각해보자. ArrayList를 쓸까? LinkedList를 쓸까?삽입과 수정을 자유자재로 한다? 이렇게 해석이 가능했다면, 아마 LinkedList를 떠올렸을 거라 생각한다. 잠깐 ArrayList와 LinkedList에 대해 짚고 넘어가자. ArrayList의 경우는 데이터 삽입/삭제 시 임시 배열을 생성하여 데이터를 복사하는 방식으로 구현된다.그렇기에 데이터가 많을수록 성능이 저..
-
Scanner와 BufferedReader의 차이 [JAVA]Java 2016. 8. 3. 01:02
이번 글은 Scanner와 BufferedReader에 대해서 알아볼 것이다.위 클래스는 문자열 입력을 읽고 처리하기 위해 사용한다.자바를 공부했다면 누구나 사용해봤을 것이다.하지만 둘 차이를 확실히 모르거나 하나만 사용하는 경우가 많다. 딱 보이는 기능으로만 보면 같다.BufferedReader 이 녀석 다음에 나온 것이 Scanner 클래스다.그렇다면 Scanner 이 녀석이 최신이다.Scanner만 쓰면 되겠군.. 아니다.... 두 녀석은 차이가 명확히 있다.이 글을 읽고 지금부터라도 용도에 맞게 사용해보자.Scanner sc = new Scanner(System.in); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)..