将char转换为布尔值-Java

时间:2019-03-02 21:21:52

标签: java char boolean

好的,所以我试图做一些家庭作业,我遇到了这个问题。如何将char转换为布尔值?我首先从键盘上得到一个字符输入,如果雇员选择家庭保险,则为“ Y”,否则,则为“ N”。然后,我需要输入该数据并将其插入一种方法来计算总保险。但是,该方法中用于家庭保险的参数是布尔值,因此我需要以某种方式将char转换为布尔值,并将Y设置为true,将N设置为false。任何帮助,将不胜感激!谢谢!

3 个答案:

答案 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');
  }

现在,您可以使用输入字符来调用该方法。