>Java >java지도 시간 >Java와 비교

Java와 비교

WBOY
WBOY원래의
2024-08-30 15:08:42555검색

compareTo()는 주어진 문자열과 현재 문자열을 사전순으로 비교하는 Java의 메소드입니다. 문자열에 사용 가능한 문자의 유니코드 값을 기준으로 비교가 수행됩니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

다음은 CompareTo() 메서드의 다양한 조건입니다.

  • 문자열 1이 문자열 2보다 사전순으로 큰 경우 양수가 반환됩니다.
  • 문자열 1이 문자열 2보다 사전순으로 작은 경우 음수가 반환됩니다.
  • 문자열 1이 문자열 2와 사전순으로 동일하면 '0'이 반환됩니다.

구문:

아래는 CompareTo() 메서드의 구문입니다.

public int compareTo(String s2)

여기서 s2는 현재 문자열과 비교하는데 사용되는 문자열입니다. 이 메소드를 호출하면 정수 값이 반환됩니다.

CompareTo는 Java에서 어떻게 작동하나요?

compareTo() 메소드는 세 가지 방법으로 사용될 수 있습니다.

  • compareTo(String st): 여기에서는 문자열 간의 비교가 수행됩니다. 두 개의 문자열 s1과 s2가 있다고 가정합니다. s1.compareTo(s2) 메소드는 s1과 s2를 비교합니다.
  • compareTo(Objectob): 여기서는 문자열과 객체 ob를 비교합니다. 문자열 s1과 객체 ob.s1.compareTo(“Happy”) 메소드가 인수 내부에서 s1과 문자열을 비교한다고 가정합니다.
  • compareToIgnoreCase(String s): compareTo 메소드는 대소문자를 무시한다는 점을 제외하면 첫 번째 구문과 유사하게 작동합니다. 두 개의 문자열 s1과 s2가 있다고 가정합니다. s1.compareToIgnoreCase(s2) 메소드는 대소문자를 고려하지 않고 s1과 s2를 비교합니다.

Java 비교의 예

아래에는 CompareTo Java의 예가 나와 있습니다.

예시 #1

두 문자열을 비교하는 CompareTo 메소드를 구현하는 Java 프로그램

코드:

public class compareToExample {
//main method
public static void main(String args[])
{
//create three strings for comparison
String s1 = "Happiness lies within you";
String s2 = "Happiness LIES WITHIN YOU";
String s3 = "Happiness lies within you";
//store comparison result of s1 and s2 in v1
int V1 = s1.compareTo( s2 );
System.out.println( " Compare s1 and s2 : "+ V1 ) ;
//store comparison result of s1 and s3 in v2
int v2 = s1.compareTo( s3 );
System.out.println( " Compare s1 and s3 : "+ v2 ) ;
//store comparison result of s2 and s3 in v3
int v3 = s2.compareTo(s3);
System.out.println(" Compare s2 and s3 : "+ v3 ) ;
}}

출력:

Java와 비교

이 프로그램에서는 s1, s2, s3이라는 세 개의 문자열이 생성됩니다. s1&s2, s1&s3, s2&s3의 비교 결과를 각각 저장하기 위해 세 개의 변수 v1, v2 및 v3도 생성됩니다. s1과 s2를 비교하면 양수가 반환되고, s2와 s3을 비교하면 음수가 반환되는 것을 볼 수 있습니다. s1과 s3이 모두 동일하므로 두 번째 경우에는 0이 반환됩니다.

예시 #2

문자열과 객체를 비교하는 CompareTo 메소드를 구현하는 Java 프로그램

코드:

public class compareToExample {
//main method
public static void main(String args[])
{
//create a string for comparison
String s1 = "Happiness lies within you";
//store comparison result of s1 and ARGUMENT in v2
int v2 = s1.compareTo( "Happiness LIES within you");
System.out.println( " Compare s1 and argument : "+ v2 ) ;
}
}

출력:

Java와 비교

이 프로그램에서는 문자열 s1과 변수 v1이 먼저 생성됩니다. CompareTo() 메서드에는 또 다른 문자열이 인자로 전달되는데, s1과 인자를 비교하면 양수가 반환되는 것을 확인할 수 있습니다.

예시 #3

CompareTo 메소드를 사용하여 문자열 길이를 구하는 Java 프로그램

코드:

public class compareToExample {
//main method
public static void main(String args[])
{
//create three strings for comparison
String s1 = "Happiness lies within you";
String s2 = "";
//length will be returned in positive
int V1 = s1.compareTo( s2 );
System.out.println( " Length of s1 : "+ V1 ) ;
//length will be returned in negative
int v2 = s2.compareTo( s1 );
System.out.println( " Length of s1 : "+ v2 ) ;
}
}

출력:

Java와 비교

이 프로그램에서는 s1과 s2라는 두 개의 문자열이 생성됩니다. 여기서 s2는 null 문자열입니다. 주어진 문자열이 nullstring과 비교되면 비어 있지 않은 문자열의 길이가 반환됩니다. 역순으로 비교하면 음수 길이가 반환됩니다.

예시 #4

두 문자열을 비교하는 CompareToIgnoreCase 메소드를 구현하는 Java 프로그램

코드:

public class compareToExample {
//main method
public static void main(String args[])
{
//create three strings for comparison
String s1 = "Happiness lies within you";
String s2 = "Happiness LIES WITHIN YOU";
String s3 = "Happiness lies within you";
//store comparison result of s1 and s2 in v1
int V1 = s1.compareToIgnoreCase( s2 );
System.out.println( " Compare s1 and s2 : "+ V1 ) ;
//store comparison result of s1 and s3 in v2
int v2 = s1.compareTo( s3 );
System.out.println( " Compare s1 and s3 : "+ v2 ) ;
//store comparison result of s2 and s3 in v3
int v3 = s2.compareToIgnoreCase(s3);
System.out.println(" Compare s2 and s3 : "+ v3 ) ;
} }

출력:

Java와 비교

이미 본 것처럼 CompareToIgnoreCase는 대소문자를 무시하고 문자열을 비교합니다. 세 문자열은 대소문자만 다르기 때문에 이 메서드를 호출하면 0이 반환됩니다.

예시 #5

문자열과 객체를 비교하는 CompareToIgnoreCase 메소드를 구현하는 Java 프로그램

코드:

public class compareToExample {
//main method
public static void main(String args[])
{
//create a string for comparison
String s1 = "Happiness lies within you";
//store comparison result of s1 and ARGUMENT in v2
int v2 = s1.compareToIgnoreCase( "Happiness LIES within you");
System.out.println( " Compare s1 and argument : "+ v2 ) ;
}
}

출력:

Java와 비교

이 프로그램에서는 문자열 s1과 변수 v1이 먼저 생성됩니다. CompareToIgnoreCase() 메서드에 또 다른 문자열이 인자로 전달되는데, 대소문자를 무시하여 0이 반환되는 것을 볼 수 있습니다.

결론

compareTo()는 주어진 문자열과 현재 문자열을 사전순으로 비교하는 Java 메소드입니다. 이 기사에서는 CompareTo() 메서드의 구문, 작업 및 예제와 같은 다양한 측면을 자세히 살펴봅니다.

위 내용은 Java와 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.