📅  最后修改于: 2023-12-03 14:43:03.549000             🧑  作者: Mango
在Java中,我们经常需要将字符串类型变量转换为布尔值,例如判断用户输入的是否为“是”或“否”。Java提供了一个parseBoolean()方法,可以将字符串类型的“true”或“false”转换为布尔值,若是其他字符串则抛出异常。
以下是示例代码:
String str = "true";
boolean bool = Boolean.parseBoolean(str);
System.out.println(bool);
通过调用Boolean.parseBoolean()方法,将字符串“true”转换为对应的布尔值true,然后将其赋值给布尔型变量bool。最后打印bool的值。
如果传入的字符串不是“true”或“false”,则会抛出java.lang.IllegalArgumentException异常。因此,在转换之前最好做一个判断,或者加上异常处理代码。
以下是示例代码:
String str = "Yes";
boolean bool;
if (str.equalsIgnoreCase("true") || str.equalsIgnoreCase("false")) {
bool = Boolean.parseBoolean(str);
System.out.println(bool);
} else {
System.out.println("输入有误");
}
上面的代码使用equalsIgnoreCase()方法,忽略大小写地比较字符串内容是否为“true”或“false”。如果是,则将其转换为布尔型变量bool,否则输出“输入有误”。
这就是Java程序将字符串类型变量转换为布尔值的方法,希望对你有所帮助。