好的,所以我试图做一些家庭作业,我遇到了这个问题。如何将char转换为布尔值?我首先从键盘上得到一个字符输入,如果雇员选择家庭保险,则为“ Y”,否则,则为“ N”。然后,我需要输入该数据并将其插入一种方法来计算总保险。但是,该方法中用于家庭保险的参数是布尔值,因此我需要以某种方式将char转换为布尔值,并将Y设置为true,将N设置为false。任何帮助,将不胜感激!谢谢!
答案 0 :(得分:0)
您可以使用等于运算符。
result = yourMethod(input == 'Y');
答案 1 :(得分:0)
使用此功能。它以字符变量作为参数,如果为'Y',则返回true,否则返回false。
public static boolean convertCharToBoolean(char input) {
return Character.toLowerCase(input) == 'y' ? true : false;
}
您还需要导入以下库
import java.lang.*;
答案 2 :(得分:0)
尝试此操作以获得逐步说明。
您的要求是伪代码:
if char is 'Y'
then result is true
if char is 'N'
then result if false
作为一个规范,这是不完整的。如果输入既不是“ Y”也不是“ N”,结果是什么?让我们做个假设;任何不是'Y'的都是假的。
if char is 'Y'
then result is true;
else
result is false;
您可以从中进行编码:(我想我们不在乎大小写)
boolean charToBool(char input) {
if (input == 'Y' || input == 'y')
return true;
else
return false;
}
但是,这有点罗word。条件表达式的结果本身就是一个布尔值,它可以是true或false,因此我们可以将其简化为:
boolean charToBool(char input) {
return (input == 'Y' || input == 'y');
}
现在,您可以使用输入字符来调用该方法。