본문 바로가기

Language/Java

(5)
Java~문자열 속 특정 문자 찾기 contains와 matches 들어가기에 앞서 자바에서 문자열 안에 특정 문자를 포함해 있는지를 확인 하는 방법으로 크게 contians와 matches의 두가지 방법이 있습니다. 이 방법의 특징과 사용 법에 대해서 정리해 보기로 합시다. contains(CharSequence sequence) 파라메터로 오는 특정한 문자가 포함되어 있는지 확인하는 메소드입니다. String str = "Hello, World!"; boolean test = str.contains("Hello"); System.out.println(test); // 출력: true matches(String regex) 파라메터로 오는 정규표현식에 맞는 문자인지 확인하는 메소드입니다. String str = "Hello, World!"; boolean test = ..
Java~Math를 이용한 제곱, 제곱근 Math.pow()를 이용한 제곱 구하기 Math.pow(x, y) : x의 y승 결과값으로 double을 반환합니다. double test = Math.pow(2, 3); // -> 8.0 Math.sqrt()를 이용한 제곱근 구하기 Math.sqrt(x) : x의 제곱근 결과값으로 double을 반환합니다. double test = Math.sqrt(25); // -> 5.0 test = Math.sqrt(-25); // -> NaN (Not a Number) test = Math.sqrt(2); // -> 1.4142135623730951
Java~Arrays를 이용한 문자열의 올림차순, 내림차순 시작하기 앞서 별건 아닌데, 자바를 잘 안써서 그런가 자꾸 가물가물 하네요. 일단 메모해 놓기로 합시다. java util중 하나인 Arrays를 이용하기 때문에 Arrays 유틸을 임포트하는 것을 전제로 합니다. import java.util.Arrays; 올림차순 String[] test = {"b","c","d","a"}; Arrays.sort(test); // -> {"a","b","c","d"} 내림차순 Collections 유틸도 이용할 필요가 있기 때문에 Collections 유틸을 임포트 합니다. import java.util.Collections; String[] test = {"b","c","d","a"}; Arrays.sort(test, Collections.reverseOrder()..
Java~문자열, 숫자, 날짜 비교 (compareTo) 시작에 앞서 숫자의 경우, 비교연산자로 쉽게 비교를 할 수 있습니다만, 문자와 날짜의 경우 어떻게 비교를 할지 조금은 난감합니다. 그럴때 사용할 수 있는 메소드인 compareTo에 대해 알아보도록 합시다. CompareTo의 문법 int result = a.compareTo(b); 비교의 결과값은 정수로 표현됩니다. 리턴되는 정수의 값이 음수인가 양수인가 0인가에 따라 대소를 표현합니다. 결과 설명 result 0 (양수) a > b 사용 예 1. 숫자의 비교 숫자의 비교에 앞서 주의해야 할 점이 있습니다. compareTo는 클라스 메소드 이기 때문에 int나 double등은 컴파일 에러가 발생합니다. Integer클래스로 비교..
Java~비트 연산자 시작에 앞서 연산자는 크게 '단항', '이항', '삼항' 연산자로 나누어집니다. 이렇게 구분하는 기준은 연산을 하는 대상이되는 피연산자의 갯수입니다. 예를 들면 피연산자가 하나인 연산을 위해 사용되는 연산자를 단항 연산자라 부릅니다. 이항연산자에는 산술, 비교, 논리 연산자 등이 있습니다만, 개인적으로 필자의 실무에 있어서, 다른 연산자에 비해 비트 연산자를 다룬 경험이 적은 것 같습니다. 잊지 않도록 이번 기회에 한번 정리해 봅시다. 비트 연산자 비트연산자는 0과 1로 이루어진 비트(bit)의 연산에 사용되는 연산자입니다. 비트 연산자는 크게 '비트 논리 연산자'와 '비트 이동 연산자'로 나누어집니다. 하나씩 예제와 함께 확인해 보도록 합시다. 1. 비트 논리 연산자 비트 논리 연산자로는 &(and),..