반응형
츄르사려고 코딩하는 코집사입니다.
1. int compareTo 메소드
- 자신과 인자로 전달 받는 원소와 비교하여 음수, 0, 정수를 리턴한다.
- 즉, 2개의 값을 비교하여 in형의 값으로 리턴해주는 함수다.
- 음수 : 자신이 아닌 다른 원소가 크다.
- 0 : 서로 같다.
- 양수 : 다른 원소보다 자신이 더 크다.
- 오름차순 : 자신 - 타원소
- 내림차순 : 타원소 - 자신
import java.util.*;
public class Main {
public static void main(String[] args) {
int a = 3;
int b = 4;
int c = 3;
int d = 3;
int e = 4;
int f = 3;
System.out.println(Integer.compare(a, b)); //-1출력
System.out.println(Integer.compare(c, d)); //0출력
System.out.println(Integer.compare(e, f)); //1출력
}
}
2. 문자열 compareTo 메소드
- 문자열 compareTo 메소드는 int형과 다르게 리턴값이 다르다.
1) 문자열이 같은 경우 0 리턴
- String a와 String d를 compareTo를 하면 0 출력
2) 비교대상이 문자열에 포함되어 있는 경우 a.length - b.length 리턴
- String a와 String b를 compareTo를 하면 a.length(4) - b.length(2) 리턴
3) 다른 문자열인 경우 해당 문자의 아스키코드의 차이를 리턴한다.
import java.util.*;
public class Main {
public static void main(String[] args) {
String a = "abcd";
String b = "ab";
String c = "zyxvw";
String d = "abcd";
System.out.println(a.compareTo(b)); // 2출력
System.out.println(a.compareTo(c)); // -25 출력
System.out.println(b.compareTo(c)); // -25 출력
System.out.println(a.compareTo(d)); // 0 출력
}
}
3. 문자열 대소문자 무시하는 메소드
- compareToIgnorecase()
import java.util.*;
public class Main {
public static void main(String[] args) {
String a = "abcd";
String b = "AB";
String c = "ABCD";
System.out.println(a.compareTo(b)); // 32출력
System.out.println(a.compareToIgnoreCase(b)); //2 출력
System.out.println(a.compareToIgnoreCase(c)); //0출력
}
}
4. Integer.compare 메소드
import java.util.*;
public class Main {
public static void main(String[] args) {
int a = 3;
int b = 4;
System.out.println(Integer.compare(a, b)); //-1출력
}
}
반응형
'Language > Java' 카테고리의 다른 글
자바(Java) Enumeration 인터페이스(Interface) 정리 (0) | 2021.09.07 |
---|---|
이클립스(Eclipse)에서 SVN(Subversion) 설치 및 연동하는 방법 (0) | 2021.09.06 |
자바(Java) No projects are found to import 해결 방법 (0) | 2021.02.22 |
자바(Java) for문을 이용한 기본 순열(Permutation) (0) | 2021.02.15 |
자바(Java) the method sort(int ) in the type arrays is not applicable for the arguments 문제 해결 방법 (0) | 2021.02.11 |
자바(Java) 링크드리스트(LinkedList) 클래스 및 예제 (0) | 2021.02.08 |
자바(Java) 순열(Permutation)과 조합(Combination) (0) | 2021.02.07 |
자바(Java)에서의 재귀함수(Recursive Function) 예제 (0) | 2021.02.07 |
최근댓글