Java - 거듭제곱 계산, Math.pow()

Math.pow()를 이용하여 거듭제곱을 계산할 수 있습니다. pow는 power를 의미하고, power의 뜻은 거듭제곱입니다. pow() 인자 두개, a와 b를 전달하며, a의 b 제곱이 리턴됩니다. 즉, a를 b번 곱한 값이 리턴됩니다. 리턴 값은 double이며 DecimalFormat으로 소수점 몇번째 자리까지만 표시되도록 출력할 수 있습니다.

30 Jun 2020

Java - 제곱근(root) 계산, Math.sqrt()

Math.sqrt()로 제곱근을 구할 수 있습니다. sqrt는 Square root를 의미하며 제곱근이라는 뜻입니다. 인자로 0을 전달하면 0이 리턴됩니다. 인자로 음수나 NaN(Not a Number)를 전달하면 NaN이 리턴됩니다. 인자로 Infinity number를 전달하면 Infinity number가 리턴됩니다.

30 Jun 2020

Java - 문자열(String) 길이 계산

String의 length()는 문자열의 길이를 리턴합니다. Unicode 문자열의 길이를 리턴하기 때문에 다른 언어의 문자열에도 사용할 수 있습니다. 특정 길이만큼 문자열을 자르려면 subStirng()을 사용합니다. List 등의 Collections의 길이를 구할 때는 size()를 사용하며 Array의 길이를 구할 때는 length를 사용합니다.

30 Jun 2020

Java - 대소문자 변환 & 구분없이 비교 (toUpperCase, toLowerCase, equalsIgnoreCase)

String 클래스는 문자열을 대문자로 변경하거나 소문자로 변경하는 메소드를 제공합니다. toUpperCase()는 대문자로, toLowerCase()는 소문자로 변경해줍니다. 기본적으로 영어 문자열을 변경해주지만 인자로 Locale을 전달하면 해당 언어에 대해서 대소문자 변환을 해 줍니다. equalsIgnoreCase를 이용하여 대소문자 구분없이 비교를 할 수 있습니다.

30 Jun 2020

Java - 난수(random number) 생성하는 방법

Math.random(), Random, Apache commons-math3 라이브러리 등을 이용하여 난수(random number)를 생성할 수 있습니다. 또한 특정 범위에서 난수를 생성하도록 경계를 설정할 수 있습니다. Plain Java에서는 Math.random()과 Random을 이용하면 되고 필요에 따라서 commons-math3 라이브러리를 사용하시면 됩니다.

30 Jun 2020

Java - 문자열(String)을 비교하는 방법 (==, equals, compare)

보통 자바에서 equals()를 사용하여 문자열이 동일한지 확인합니다. ==는 object가 동일한지를 체크하기 때문에 object가 갖고 있는 문자열이 동일하다는 것을 보장하지 않습니다. 또한 compare 메소드를 이용하여 문자열이 동일한지, 어떤 문자열이 사전적인 순서로 앞서있는지 등을 비교할 수 있습니다. 이를 통해 오름차순이나 내림차순으로 정렬할 수 있습니다.

30 Jun 2020

Java - System.identityHashCode()와 hashCode()의 차이점

System.identityHashCode()는 객체의 고유한 hashcode를 리턴하는 메소드입니다. hashCode()는 모든 객체의 부모 클래스인 Object 클래스에 정의되어있습니다. 그리고 하위 클래스가 이 메소드를 오버라이드할 수 있습니다. 그렇기 때문에 객체는 다르지만 hashcode는 동일한 값을 리턴하는 경우가 있습니다.

30 Jun 2020

Java - Thread 생성, 실행, 정지하는 방법

Java에서 Thread를 생성하고 실행, 정지하는 방법에 대해서 알아보겠습니다. Thread를 상속받아 구현할 수 있지만, Runnable을 Thread에 전달하여 동작하도록 할 수도 있습니다. join()으로 쓰레드의 작업이 완료될 때까지 기다릴 수 있습니다. 종료는 flag방식과 인터럽트 방식으로 구현할 수 있습니다. stop()은 쓰레드를 안전하게 종료하지 않아 사용하면 안됩니다.

17 Jun 2020

Java - String.matches()로 문자열 패턴 확인 및 다양한 예제 소개

String.matches()로 특정 패턴의 문자열을 포함하는지 확인할 수 있습니다. 특정 패턴이란 정규표현식(Regex)를 의미합니다. Pattern.matches()도 동일한 역할입니다. 문자열에 해당 패턴이 일치한다면 결과를 boolean으로 리턴합니다. 이를 통해 내가 찾는 패턴으로 문자열이 구성되었는지 알 수 있습니다.

07 Jun 2020

Java - 배열 정렬(Sorting) (오름차순, 내림차순)

Arrays.sort()을 이용하면 쉽게 배열(Array)을 내림차순, 오름차순으로 정렬(sorting)할 수 있습니다. Integer, String 등 구분없이 모든 객체를 정렬할 수 있습니다. 또한, 클래스에 Comparable을 구현하면 객체 배열(Array)도 순서대로 정렬할 수 있습니다. 예제와 함께 Array를 sorting하는 방법에 대해서 알아보겠습니다.

07 Jun 2020

Java - 특정 디렉토리의 파일 리스트 탐색 및 출력하는 방법

특정 디렉토리의 file list를 탐색 및 출력하는 방법을 소개합니다. listFiles(), listFiles(FilenameFilter), listFiles(FileFilter), list(), list(FilenameFilter) 를 이용하여 하위 폴더의 파일 목록을 받을 수 있습니다. 예제와 함께 구현 방법을 알아보겠습니다.

15 Apr 2020

Java - Map을 정렬(sorting)하는 다양한 방법

HashMap 또는 Map을 정렬(sorting)하는 다양한 방법을 소개합니다. LinkedHashMap, TreeMap, List, Stream 등을 이용하여 Map을 정렬할 수 있습니다. 다양한 방법에 대해서 예제와 함께 알아보겠습니다.

14 Apr 2020

Java - 두개의 List를 하나로 합치는 방법

두개의 List를 하나의 Lis로 합치는(join) 방법을 소개합니다. List.addAll(), Guava의 Iterables.unmodifiableIterable()와 Lists.newArrayList(), Apache의 ListUtils.union() 마지막으로 Stream을 이용하여 두개의 리스트를 하나로 합병할 수 있습니다.

14 Apr 2020

Java - Set를 List로, List를 Set로 변환하는 방법

Set를 List로, List를 Set로 변환, List를 Array로, Array를 List로 변환, Set를 Array로, Array를 Set로 변환하는 방법을 소개합니다. 또한 구글 자바 라이브러리 Guava를 이용한 예제도 소개합니다.

12 Apr 2020

Java - Map을 List로 변경하는 방법

Map은 keySet(), values()라는 메소드를 제공하며, 이 메소드를 이용하여 Map을 List로 변환할 수 있습니다. 생성자를 통해 변환하는 방법과 Stream을 이용하여 변환하는 방법이 있습니다. 예제를 통해 알아보겠습니다.

04 Apr 2020

Java - 문자열(String)에서 숫자(int)만 추출하는 방법

문자열(String)에서 숫자(int)만 추출하는 방법 여러가지 방법이 있습니다. 정규표현식(regex)를 사용하거나, for 또는 Stream을 사용하여 구현할 수 있습니다. 예제 코드와 함께 구현 방법을 알아보겠습니다.

04 Apr 2020

Java - 현재 작업 디렉토리(Working directory) 구하는 방법

프로그램 실행 중에 현재 작업 디렉토리를 가져올 수 있습니다. 첫번째는 System.getProperty("user.dir")로 작업 디렉토리에 대한 경로를 가져오는 방법이고, 두번째는 현재의 상대경로를 절대경로로 변환하는 방법이 있습니다. 두가지 방법에 대해서 알아보겠습니다.

23 Mar 2019
codechachaCopyright ©2019 codechacha