Language/Java

    [JAVA] max, min 함수

    [JAVA] max, min 함수

    java.lang.Math 클래스 내의 max, min 메소드를 사용한다. ? java.lang.Math 클래스 수학에서 자주 사용하는 상수들과 함수들을 미리 구현해놓은 클래스. Math 클래스의 모든 메소드는 static method 이므로, 객체를 생성하지 않고도 바로 사용할 수 있다. (ex. Math.min .. ) Math.max() : 두 인자 중 큰 값을 리턴 - static int max(int a , int b) - static double max(double a , double b) - static float max(float a , float b) - static long max(long a , long b) System.out.println(Math.max(1, 2)); // 2 r..

    [JAVA] 입출력 함수 BufferedReader / BufferedWriter

    [JAVA] 입출력 함수 BufferedReader / BufferedWriter

    BufferedReader / BufferedWriter는 버퍼를 이용해 사용자의 입력을 읽고 쓰는 함수이다. 버퍼를 사용하기 때문에 이 함수를 이용하면 입출력의 효율이 비교할 수 없을 정도로 좋아진다. ? Scanner 와 BufferedReader 의 차이 Scanner는 스페이스와 개행문자를 경계로 입력 값을 인식하기 때문에 가공할 필요가 없어 편리하지만 속도가 느리다. 특히 BOJ와 같은 알고리즘 문제를 풀 때 시간 초과 에러를 많이 보인다. 반대로 BufferedReader 는 개행문자만 경계로 인식하고 받은 데이터가 String으로 고정되기 때문에 데이터를 따로 가공해야 해서 번거롭지만 버퍼를 사용하기에 입력 속도에서 확연한 차이를 보인다. '버퍼를 거쳐가는데 왜 더 빠른거지 더 느려야 정상 ..