저는 초보자인데 아마도 어쨌든 무엇인가를 물어볼 것입니다. java.lang.String의 compareTo와() 메소드 설명에 따르면 Java : 문자열을 "-"(대시)로 비교하기
: 비교는 문자열의 각 문자의 유니 코드 값에 기초.
I는 비교하고 문자열
public void compareString() {
String str1 = "test-2014";
String str2 = "test195519-9022c72bc161";
String str3 = "test200101-ee4d99b1492c";
String str4 = "test212941-884e3f03fe1e";
System.out.println(str1.compareTo(str2));
System.out.println(str1.compareTo(str3));
System.out.println(str1.compareTo(str4));
}
------------ OUTPUT -----------
-4
-5
-5
모든 경우 다섯 문자의 유니 코드 값 (1, 2, 2) 제보다 커서 I는 세 가지 경우 모두 동일하다 출력을 기대하고 "str1"(-)의 문자.
왜 그런지 설명해 주시겠습니까?
생각해보기
ASCII 테이블을보고 다른 문자와 대시를 얼마나 많이 구분하는지 확인하십시오. – AntonH