프로그래밍 대회에서 많이 사용하는 Java 문법들을 정리해보자
java에서 입/출력을 하는 방법
Scanner
자바에서의 콘솔 입력은 골칫거리로 인식되어왔다. 그도 그럴만한 것이 숫자 하나를 입력받기 위해서는 다음과 같이 조금 부담스러운 형태의 코드 조합이 필요했기 때문이다
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readline();
int num = Integer.parseInt(str);
위의 코드를 이해하기 위해서는 다음 사항들에 대해 알고이써야 한다
- 자바 I/O
- Wrapper 클래스
- String 처리
- 예외처리(Exception Handling)
그러나 자바는 버전 5.0을 발표하면서 이 부분에 대한 대안을 내놓았다!!
Scanner kb = new Scanner(System.in);
int num = kb.nextInt();
Scanner을 구성하는 주요 메서드들은 다음과 같다
- public boolean nextBoolean()
- public byte nextByte()
- public short nextShort()
- public int nextInt()
- public int nextLong()
- public int nextFloat()
- public float nextFloat()
- public String nextLine()
- public double nextDouble()
BufferedReader
StringTokenizer
문자열 토큰 구분 클래스이다 이 클래스의 중심이되는 생성자는 다음과 같다
public Stringg Tockenizer(String str, String delim)
바로 예제 코드로 살펴보자
import java.util.StringTokenizer;
class TockenizeString {
public static void main(Stirng[] args) {
String strData = "11:22:33:44:55";
StringTokenizer st = new.StringTokenizer(strData, ":");
while(st.hasMoreTokens())
System.out.println(st.nextToken());
}
}
StringBuilder
Collections
ArrayList LinkedList Stack Set Map Queue PriorityQueue
java에서 정렬하는 방법
Comparator Comparable
큰 수를 다루는
BigInteger BigDecimal
참조
나는 정말 JAVA를 공부한 적이 없다구요