안녕하세요 이번 포스팅에서는 날짜형식을 원하는 형식으로 출력하는 방법과 문자열 - 날짜로 변환하는 방법을 알아보겠습니다. 아래의 예제 소스를 보면서 확인해보겠습니다. 0. import 하기 예제의 자료형을 사용하기 위해 아래의 소스처럼 import를 해줘야합니다. import java.util.Date; import java.util.Calendar; import java.text.SimpleDateFormat; 1. 오늘 날짜 구하기 Date today = new Date(); SimpleDateFormat format1 = new SimpleDateFormat("yyyy년 MM월 dd일 hh시 mm분 ss초"); SimpleDateFormat format2 = new SimpleDateFormat("..
BE
안녕하세요. 오늘은 정확도가 좋은 BigDecimal 자료형에 대해서 알아보겠습니다. 1. BigDecimal ? BigDecimal 자료형은 다른 자료형들. int, double, float들에 비해 사용하기 불편합니다. 그렇다면 이 자료형을 사용해야 할 때는 언제일까요? 우리가 자주 사용하는 실수형 자료형. double, float은 소수점의 정밀도가 정확하지 않아 연산 시, 값의 오차가 발생할 수 있습니다. 이 이유로는 double, float은 실수를 이진수의 근사치로 저장하기 때문입니다. 위에 설명해드린 것 처럼 소수점 아래, 아주 작은 숫자의 오차를 허용하지 않는 자료형을 사용할 때 BigDecimal 자료형을 사용합니다. 이 BigDecimal 자료형은 속도가 느리고 사용하기 불편하지만, 숫..
EOF란(End of File)? 파일의 끝. 즉 더 이상 읽을 데이터가 없는 것을 나타내는 단어입니다. 예로, 알고리즘 문제에서 랜덤으로 주어지는 입력데이터를 EOF로 문제를 해결할 수 있습니다. 자바에서 사용하는 Scanner와 BufferedReader클래스로 EOF 처리 방법을 알아보겠습니다. 1. Scanner 클래스를 이용한 EOF 처리 방법 Scanner sc = new Scanner(System.in); // 입력데이터를 문자열로 받으며 EOF를 체크 while(sc.hasNextLine()) {// EOF인 경우 hasNextLine()이 false로 반복문을 빠져나옴 String str1 = sc.nextLine(); ... } // 입력데이터를 숫자로 받으며 EOF를 체크 while(..
일반적으로 Java에서 입출력은 System.out.print 구문과 Scanner를 이용합니다. 하지만 위의 방법 말고도 BufferedReader와 BufferedWriter가 있습니다. BufferedReader와 BufferedWriter는 Scanner와 print구문에 비해서 사용하기 불편하지만 대량의 데이터를 입출력 해야할 때 속도가 빠릅니다. 1. BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String a = br.nextLine();// 입력하는 한 줄(개행)을 a 변수에 String 값으로 저장 int b = Integer.parseInt(br.nextLine());// ..
프로그래밍을 하다보면 형 변환을 자주 사용하는데요. 그 중 대표적인 String과 int 형 변환을 알아보겠습니다. 1. String to Int Integer.parseInt(String 변수); String fromStr = "12345"; int toNum = Integer.parseInt(fromStr); System.out.println(toNum);// 출력 결과 : 12345(Int) 2. Int to String a) Integer.toString(Int 변수); String fromInt = 12345; int toStr = Integer.toString(fromInt); System.out.println(toStr);// 출력 결과 : 12345(String) b) String.valu..
Java에서 문자열을 치환하는 방법에는 replace, replaceAll, replaceFirst 가 있습니다. 1. replace String.replace([찾을 문자열], [변경 문자열]); String str1 = "안녕. 하세요. 반갑습니다."; str1 = str1.replace(".", "~"); System.out.println(str1);// 안녕~ 하세요~ 반갑습니다~ 2. replaceAll String.replaceAll([정규표현식], [변경 문자열]); replace와는 다르게 정규표현식을 이용합니다. 정규표현식에서 . 은 모든 문자열을 의미하므로 모든 문자열이 ~로 치환됩니다. String str2 = "안녕. 하세요. 반갑습니다."; str1 = str2.replaceAll..