BE/Java

· BE/Java
안녕하세요. 오늘은 정확도가 좋은 BigDecimal 자료형에 대해서 알아보겠습니다. 1. BigDecimal ? BigDecimal 자료형은 다른 자료형들. int, double, float들에 비해 사용하기 불편합니다. 그렇다면 이 자료형을 사용해야 할 때는 언제일까요? 우리가 자주 사용하는 실수형 자료형. double, float은 소수점의 정밀도가 정확하지 않아 연산 시, 값의 오차가 발생할 수 있습니다. 이 이유로는 double, float은 실수를 이진수의 근사치로 저장하기 때문입니다. 위에 설명해드린 것 처럼 소수점 아래, 아주 작은 숫자의 오차를 허용하지 않는 자료형을 사용할 때 BigDecimal 자료형을 사용합니다. 이 BigDecimal 자료형은 속도가 느리고 사용하기 불편하지만, 숫..
· BE/Java
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(..
· BE/Java
일반적으로 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());// ..
· BE/Java
프로그래밍을 하다보면 형 변환을 자주 사용하는데요. 그 중 대표적인 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..
· BE/Java
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..
멍목
'BE/Java' 카테고리의 글 목록 (18 Page)