String.compareTo()
와 String.equals()
으로 문자열이 같은지 비교하는 방법을 소개합니다.
1. String.equals()
str1.equals(str2)
는 str1과 str2가 같을 때 true, 그렇지 않으면 false를 리턴합니다.
아래와 같이 두개의 문자열이 같은지 비교할 수 있습니다.
public class Example {
public static void main(String[] args) {
String str1 = "apple";
String str2 = "apple";
if (str1.equals(str2)) {
System.out.println("The strings are equal");
} else {
System.out.println("The strings are not equal");
}
}
}
Output:
The strings are equal
2. String.compareTo()
str1.compareTo(str2)
는 두개의 문자열을 비교하여 아래와 같은 값을 리턴하며 의미는 다음과 같습니다.
- 0보다 작은 수 : str1이 str2보다 사전 상의 순서(알파벳 순서)에서 앞에 있음
- 0 : 두개의 문자열이 동일
- 0보다 큰 수 : str1이 str2보다 사전 상의 순서(알파벳 순서)에서 뒤에 있음
아래와 같이 compareTo()
로 문자열을 비교할 수 있습니다.
public class Example {
public static void main(String[] args) {
String str1 = "apple";
String str2 = "kiwi";
int result = str1.compareTo(str2);
if (result < 0) {
System.out.println("str1 comes before str2");
} else if (result > 0) {
System.out.println("str1 comes after str2");
} else {
System.out.println("str1 is the same as str2");
}
}
}
Output:
str1 comes before str2