Java에서는 일련의 문자를 문자열이라고 합니다. 이는 변경할 수 없으며(생성된 후에는 변경할 수 없음) 여러 작업을 수행하는 데 도움이 됩니다. 또한 문자열 비교는 Java의 일반적인 프로그래밍 작업입니다. 여러 가지 방법으로 수행할 수 있으며 다음 섹션에서 자세히 설명합니다.
이미 논의한 것처럼 문자열 비교는 다양한 방법을 사용하여 수행할 수 있습니다. 그들은:
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
equals() 메서드는 문자열 내용을 기준으로 두 문자열을 비교합니다. 문자열의 대소문자가 같지 않으면(예: 대문자 또는 소문자) 동일하지 않은 것으로 간주됩니다. 다음은 equals() 메소드의 예시입니다.
프로그램
public class StringComparisonExamples { public static void main(String[] args) { String str1 = "Balloon"; String str2 = "Balloon"; //string comparison using equals method if (str1.equals(str2)) { System.out.println("Both str1 : " + str1 + " and str2 : "+ str2 +" are equal"); } else { System.out.println("Both str1 : " + str1 + " and str2 : "+ str2 +" are not equal"); } String str3 = "Happy"; String str4 = "hai"; if (str3.equals(str4)) { System.out.println("Both str3 : " + str3 + " and str4 : "+ str4 +" are equal"); } else { System.out.println("Both str3 : " + str3 + " and str4 : "+ str4 +" are not equal"); } String str5 = "Happy"; String str6 = "hard"; if (str5.equals(str6)) { System.out.println("Both str5 : " + str5 + "and str6 : "+ str6 +" are equal"); } else { System.out.println("Both str5 : " + str5 + " and str6 : "+ str6 +" are not equal"); } } }
출력:
위 코드 설명
이 방법에서는 값을 사전순으로 비교하여 정수형 값을 반환합니다. 값은 첫 번째 문자열이 두 번째nd 문자열과 같은지, 작은지, 큰지에 따라 결정됩니다.
두 개의 문자열 str1과 str2가 존재하며
프로그램
//Java program to demonstrate compareTo method public class StringComparisonExamples { public static void main(String[] args) { String str1 = "Balloon"; String str2 = "Balloon"; String str3 = "Happy"; String str4 = "hai"; //string comparison using compareTo method System.out.println(str1.compareTo(str2)); System.out.println(str3.compareTo(str4)); String str5 = "Happy"; String str6 = "Hardest one"; System.out.println(str5.compareTo(str6)); } }
출력:
위 코드 설명
이 방법을 사용하면 문자열이 대문자인지 소문자인지 고려하지 않고 두 문자열을 비교합니다.
프로그램
//Java program to demonstrate equalsIgnoreCase method public class StringComparisonExamples { public static void main(String[] args) { String str1 = "Balloon"; String str2 = "balloon"; //string comparison using equalsIgnoreCase method System.out.println(str1.equalsIgnoreCase(str2)); String str3 = "Happy"; String str4 = "hai"; System.out.println(str3.equalsIgnoreCase(str4)); String str5 = "Happy"; String str6 = "hard"; System.out.println(str5.equalsIgnoreCase(str6)); } }
출력:
위 코드 설명
이 메서드는 문자열을 사전순으로 비교하는 CompareTo 메서드와 유사합니다. 차이점은 문자열이 대문자인지 소문자인지에 관계없이 비교에 영향을 미치지 않는다는 것입니다.
프로그램
//Java program to demonstrate compareToIgnoreCase method public class StringComparisonExamples { public static void main(String[] args) { String str1 = "Balloon"; String str2 = "balloon"; //string comparison using compareToIgnoreCase method System.out.println(str1.compareToIgnoreCase(str2)); String str3 = "Happy"; String str4 = "hai"; System.out.println(str3.compareToIgnoreCase(str4)); String str5 = "Happy"; String str6 = "Hard"; System.out.println(str5.compareToIgnoreCase(str6)); } }
출력:
위 코드 설명
이제 문자열 비교를 더 잘 이해하기 위해 위에서 언급한 모든 방법을 단일 프로그램에서 살펴보겠습니다.
프로그램
//Java program to demonstrate different methods for string comparison public class StringComparisonExamples { public static void main(String[] args) { String str1 = "Balloon"; String str2 = "Balloon"; System.out.println("Comparison of str1 : " + str1 + " and str2 : " + str2); System.out.println("Using equals method "); //string comparison using equals method if (str1.equals(str2)) { System.out.println("Both are equal"); } else { System.out.println("Both are not equal"); } System.out.println("Using compareTo method "); //string comparison using compareTo method System.out.println(str1.compareTo(str2)); System.out.println("Using equalsIgnoreCase method "); //string comparison using equalsIgnoreCase method System.out.println(str1.equalsIgnoreCase(str2)); System.out.println("Using compareToIgnoreCase method "); //string comparison using compareToIgnoreCase method System.out.println(str1.compareToIgnoreCase(str2)); String str3 = "Happy"; String str4 = "hai"; System.out.println("\nComparison of str3 : " + str3 + " and str4 : " + str4); System.out.println("Using equals method "); if (str3.equals(str4)) { System.out.println("Both are equal"); } else { System.out.println("Both are not equal"); } System.out.println("Using compareTo method "); System.out.println(str3.compareTo(str4)); System.out.println("Using equalsIgnoreCase method "); System.out.println(str3.equalsIgnoreCase(str4)); System.out.println("Using compareToIgnoreCase method "); System.out.println(str3.compareToIgnoreCase(str4)); String str5 = "Happy"; String str6 = "hard"; System.out.println("\nComparison of str5 : " + str5 + " and str6 : " + str6); System.out.println("Using equals method "); if (str5.equals(str6)) { System.out.println("Both are equal"); } else { System.out.println("Both are not equal"); } System.out.println("Using compareTo method "); System.out.println(str5.compareTo(str6)); System.out.println("Using equalsIgnoreCase method "); System.out.println(str5.equalsIgnoreCase(str6)); System.out.println("Using compareToIgnoreCase method "); System.out.println(str5.compareToIgnoreCase(str6)); } }
출력:
문자열은 일련의 문자이며 해당 객체는 변경할 수 없습니다. 문자열을 비교하는 데 사용할 수 있는 Equals, CompareTo 등과 같은 다양한 메서드가 있습니다. 이러한 모든 방법은 요구 사항에 따라 사용됩니다. 위 섹션에 자세히 설명되어 있습니다.
위 내용은 Java의 문자열 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!