오늘은 실수로 문자열 유형을 부울 유형으로 변환하고 싶었습니다. API 문서를 확인한 후 문서가 조금 부정확 한 것으로 나타났습니다. . .
글쎄, 그냥 테스트 코드를 직접 보내십시오. 나는 말도 안되는 말을 귀찮게하지 않습니다. . .
문자열 s1 = "false"; 문자열 s2 = "true"; 문자열 s3 = "false"; 문자열 s4 = "true"; 문자열 s5 = "true_a";
위의 문자열은 별도로 사용됩니다
boolean.getBoolean (S1); boolean.getBoolean (S2) Boolean.getBoolean (S3); boolean.getBoolean (S4); boolean.getBoolean (S5);
위 5의 반환 된 값은 거짓입니다
API 문서는 다음과 같이 말합니다.
GetBoolean
공개 정적 부울 getboolean (문자열 이름)
매개 변수의 이름을 따서 명명 된 시스템 속성이 존재하며 "True"문자열과 같으면 true가 반환됩니다. (JAVATM 플랫폼의 버전 1.0.2로 시작하여, 문자열 테스트는 더 이상 사례에 민감하지 않습니다.) 시스템 속성은 시스템 클래스에 의해 정의되는 getProperty 메소드를 통해 액세스 할 수 있습니다.
지정된 이름의 이름을 따서 명명 된 속성이 없거나 지정된 이름이 비어 있거나 null 인 경우 False가 반환됩니다.
하지만 왜 이런 일이 일어 났는지 모르겠습니다. . .
글쎄, 결과는 거짓이므로 변환하면 어떻게해야합니까? 괜찮습니다. boolean.parseboolean (문자열)이라는 또 다른 방법이 있습니다.
boolean.parseboolean (S1); boolean.parseboolean (S2) boolean.parseboolean (S3); boolean.parseboolean (S4); boolean.parseboolean (S5);
API 문서는 다음과 같이 작성됩니다.
공공 정적 부울 parseboolean (문자열)
문자열 매개 변수를 부울 값으로 구문 분석합니다. 문자열 매개 변수가 null이 아니고 케이스가 무시 될 때 "true"와 동일하면 반환 된 부울은 진정한 값을 나타냅니다.
예 : boolean.parseboolean ( "true")은 true를 반환합니다.
예 : boolean.parseboolean ( "예")은 거짓을 반환합니다.
이 변환은 괜찮습니다. . . . 결과는 : 거짓, 참, 거짓, 참, 거짓입니다.
따라서 변환 할 때 parseboolean을 사용하십시오
위는 편집자가 가져온 Java String 유형 변환 방법의 전체 내용입니다. 모두가 wulin.com을 지원하기를 바랍니다