본문 바로가기

Java/[패스트캠퍼스] 100% 환급 챌린지

패스트캠퍼스 환급챌린지 55일차 미션 (3월 26일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기

https://fastcampus.co.kr/dev_online_besignature
수강 강의명

[1] String 클래스의 메서드
[2] 자바에서 문자열을 비교하는 방법

[1] String 클래스의 메서드

문자열은 한 자리당 index(위치)가 부여된다.

메서드 설명 특징
length() 문자열의 길이를 반환  
charAt() index에 해당하는 문자 한 개를 반환 특정 문자열의 하나만 추출
replaceAll(A, B) A를 B로 변경(변환, 치환) 원본이 변경되지 않음
바뀐 문자열을 새로운 문자열에 저장
한 글자여도 '가 아닌 "를 사용해야 함
(두 글자 이상을 바꿀 수 있기 때문에 문자열로 처리해야 함)
indexOf() 어떤 문자열의 index(위치) 값을 반환 특정 문자열을 찾음(검색)
찾는 문자가 문자열에 없다면 -1을 반환
(Wor) : 문자열의 가장 첫번째 index가 출력된다.
toUpperCase() 모두 대문자로 변환  
toLowerCase() 모두 소문자로 변환  
substring() 문자열을 지정한 index부터 끝까지 추출 문자열을 원하는 부분만큼 자름
substring(5, 8) : 5에서 8까지 추출
end - Start(8 - 5 = 3)

 

[2] 자바에서 문자열을 비교하는 방법

문자열과 문자열을 비교하는 일은 빈번하다.

문자열과 문자열은 String 클래스에서 제공하는 메서드로 비교해야 함
예) 아이디 패스워드 일치 확인 : 입력한 아이디와 DB에 저장된 아이디가 같은지 확인

# == : 수치 데이터를 비교할 때 사용하는 관계 연산자

 

equals()

두 문자열(str1, str2)이 같으면 true를 반환하고, 다르면 false를 반환
# str1 : 기준이 되는 문자열
# str2 : 비교 대상

문자열1과 문자열2가 같은지 다른지를 비교

 

compareTo()

문자열을 사전순으로 비교

두 문자열이 같으면 0, 기준 문자열보다 비교 대상 문자열이 작으면 음수, 크면 양수를 반환

# str1 : 기준이 되는 문자열
# str2 : 비교 대상

# 문자열1이 문자열2보다 작은지 큰지 확인(아스키 코드 값 : ㄱ < ㄴ)

# 문자열을 오름차순 정렬, 내림차순 정렬할 때 사용


문자열을 사전순으로 비교?
아스키 코드 값으로 비교

기준 문자와 비교 문자의 아스키 코드값끼리 뺀 결과를 int 값으로 반환(0, 음수, 양수)

 

a(97) - b(98) = -1(음수)

기준 문자열(a)이 비교되는 문자열(b)보다 더 작으면 음수

앞의 문자가 뒤의 문자보다 더 작다.

b(98) - a(97) = 1(양수)

기준 문자열(a)이 비교되는 문자열(b)보다 더 크면 양수

앞의 문자가 뒤의 문자보다 더 크다.

a(97) - a(97) = 0

앞의 문자와 뒤의 문자가 같다.

str1.compareTo(str2);  // str1(작음), str2(큼) : 음수
str1.compareTo(str2);  // str1(큼), str2(작음) : 양수

 

인간이 눈으로 볼 때는 두 문자열이 다르다는 걸 알지만, 컴퓨터가 알려면 두 문자열이 같은지 다른지 비교해야 함
# compareTo : 대소문자를 구분하여 크고 작음(대소)을 비교할 때 사용한다.

# compareToIgnoreCase : 대소문자에 상관없이 크고 작음(대소)을 비교할 때 사용한다.

 


 

수강 화면수강 화면
수강 화면


본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr