parseBoolean() 메서드는 Java의 Boolean 클래스에서 중요한 역할을 하는 메서드입니다. 이 메서드는 정적(static) 메서드로, String 타입의 인수를 Boolean 값으로 변환(파싱)할 수 있습니다. Boolean 클래스의 parseBoolean() 메서드는 문자열 인수가 나타내는 boolean 값을 반환합니다.
문법(Syntax)
public static boolean parseBoolean(String s)
동작 방식
parseBoolean() 메서드는 다음과 같은 규칙으로 동작합니다:
- 문자열이 "true"와 일치하면(대소문자 구분 없음)
true를 반환합니다. - null, 빈 문자열, "yes", "1" 등 그 외의 모든 문자열은
false를 반환합니다.
이러한 특성 덕분에 잘못된 입력이 들어와도 예외를 발생시키지 않고 안전하게 처리할 수 있습니다.
예제 코드
import java.util.Scanner;
public class ParseBooleanMethodTest {
public static void main(String[] args) {
System.out.print("크리켓 경기를 할 준비가 되었나요?(true/false)?");
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
scanner.close();
// 사용자 입력을 boolean으로 변환
boolean answer = Boolean.parseBoolean(str);
if(answer) {
System.out.println("네, 크리켓 경기를 할 준비가 되었습니다");
} else {
System.out.println("아니요, 아직 준비되지 않았습니다");
}
}
}실행 결과
크리켓 경기를 할 준비가 되었나요?(true/false)? true 네, 크리켓 경기를 할 준비가 되었습니다
위 예제에서 Scanner를 통해 사용자로부터 문자열을 입력받은 후, parseBoolean() 메서드를 사용하여 boolean 타입으로 변환했습니다. 변환된 값은 if-else 조건문에서 활용되어 프로그램의 흐름을 제어하는 데 사용됩니다.