为什么我在java中的布尔测试总是失败?

2023-12-06

我正在尝试进行布尔测试,以便如果其中一个轮胎压力低于 35 或高于 45,系统会输出“充气不良”。

在我的课堂上,我必须使用布尔值,这就是我尝试过的。但是返回的布尔值始终为 true。我不明白为什么。

public class tirePressure
{
    private static double getDoubleSystem1 ()  //Private routine to simply read a double in from the command line
    {
        String myInput1 = null; //Store the string that is read form the command line
        double numInput1 = 0;      //Used to store the converted string into an double
        BufferedReader mySystem; //Buffer to store input
        mySystem = new BufferedReader (new InputStreamReader (System.in)); // creates a connection to system files or cmd
        try
        {
            myInput1 = mySystem.readLine (); //reads in data from console
            myInput1 = myInput1.trim (); //trim command cuts off unneccesary inputs
        }
        catch (IOException e)  //checks for errors
        {
            System.out.println ("IOException: " + e);
            return -1;
        }

        numInput1 = Double.parseDouble (myInput1); //converts the string to an double
        return numInput1;                       //return double value to main program
    }

    static public void main (String[] args)
    {
        double TireFR; //double to store input from console
        double TireFL;
        double TireBR;
        double TireBL;
        boolean goodPressure;
        goodPressure = false;

        System.out.println ("Tire Pressure Checker");
        System.out.println (" ");

        System.out.print ("Enter pressure of front left tire:");
        TireFL = getDoubleSystem1 ();    //read in an double from the user

        if (TireFL < 35 || TireFL > 45)
        {
            System.out.println ("Pressure out of range");
            goodPressure = false;
        }

        System.out.print ("Enter pressure of front right tire:");
        TireFR = getDoubleSystem1 ();    //read in an double from the user

        if (TireFR < 35 || TireFR > 45)
        {
            System.out.println ("Pressure out of range");
            goodPressure = false;

        }

        if (TireFL == TireFR)
            System.out.print (" ");
        else
            System.out.println ("Front tire pressures do not match");
        System.out.println (" ");

        System.out.print ("Enter pressure of back left tire:");
        TireBL = getDoubleSystem1 ();    //read in an double from the user

        if (TireBL < 35 || TireBL > 45)
        {
            System.out.println ("Pressure out of range");
            goodPressure = false;
        }

        System.out.print ("Enter pressure of back right tire:");
        TireBR = getDoubleSystem1 ();    //read in an double from the user

        if (TireBR < 35 || TireBR > 45)
        {
            System.out.println ("Pressure out of range");
            goodPressure = false;
        }

        if (TireBL == TireBR)
            System.out.print (" ");
        else
            System.out.println ("Back tire pressures do not match");

        if (goodPressure = true)
            System.out.println ("Inflation is OK.");
        else
            System.out.println ("Inflation is BAD.");

        System.out.println (goodPressure);


    } //mainmethod
} // tirePressure Class

    if (goodPressure = true)

将其更改为:

    if (goodPressure == true)

或者甚至更好:

    if (goodPressure)

布尔比较运算符是== and !=. The =是一个赋值运算符。

另外,您需要首先设置goodPressure = true;在检查是否违反条件之前。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我在java中的布尔测试总是失败? 的相关文章

随机推荐

  • 我可以创建一个 XSD 架构来为所有复杂类型放置一个属性吗?

    我想创建一个 XSD 来定义一个属性 该属性可以放置在其他架构中的元素或不属于任何架构中的元素上 例如 架构看起来像这样
  • java流中遇到顺序保存

    我已经经历过相关问题 例如如何确保java8流中的处理顺序 我仍然不完全清楚输出元素的顺序 因此请澄清我以下的疑问 Integer intArray 1 2 3 4 5 6 7 8 List
  • 您是否需要两个表单字段来与 HTML 匹配?

    有没有办法要求两个表单字段中的条目使用 HTML 进行匹配 或者这仍然需要用 JavaScript 来完成 例如 如果您有两个密码字段 并且想要确保用户在每个字段中输入了相同的数据 是否可以使用一些属性或其他编码来实现此目的 不完全是 HT
  • 强制在 Android 上的 Soundcloud 应用程序中打开 Soundcloud 曲目

    我有一个链接到 Soundcloud 曲目的移动应用程序 在 Android 上 单击这些链接会弹出一个对话框 要求用户 使用浏览器或 Soundcloud 应用程序完成操作 有没有办法绕过这个屏幕 只在 Soundcloud 播放器中播放
  • 如何使用 2 组件选择器和文本字段输入在 Xcode 中编写计算代码

    我正在尝试对 iPhone iPad 屏幕进行编码 该屏幕根据文本字段中输入的内容以及 2 组件选择器中选择的内容输出值 我已经完成了基础知识 直到显示输入 选择的数据为止 但缺少执行计算 我搜索了我能找到的所有资源 并利用了我找到的所有相
  • MATLAB 排除超出 1 个标准差的数据

    我对 MATLAB 缺乏经验 很抱歉新手问题 我有一个大向量 905350 个元素 其中存储了一大堆数据 我有标准差和平均值 现在我想删除高于 低于平均值一个标准差的所有数据点 我只是不知道怎么做 根据我收集的信息 我必须做某种双循环 就像
  • 如何删除mongodb中的数组元素?

    这是数组结构 contact phone number 1786543589455 place New Jersey createdAt number 1986543589455 place Houston createdAt 这里我只知道
  • 导入错误:没有名为 PyMesh 的模块

    我已经尝试安装pymesh在 Mac OS 和 Windows 上 通过下载源代码并使用python setup py install 如中所述https github com qnzhou PyMesh 在这两种情况下 当我运行测试代码时
  • 将托管 dll 注入本机进程

    我正在尝试将托管 c dll 注入本机可执行文件中 我将以下代码注入到可执行文件中以加载 CLR 我知道注入有效 因为当我将代码注入 cmd exe 时 它 会正确输出 我知道CLRCreateInstance pMetaHost gt G
  • 反转音频文件 Swift/Objective-C

    有没有办法可以反转并导出 m4a 音频文件 我找到了反转音轨的解决方案here 但它似乎只适用于 caf 文件格式 如果唯一的方法是使用 caf 是否有办法先将 m4a 文件转换为 caf Update In 另一个帖子我发现 AVAsse
  • 将 VBA 数组元素输出到 Excel 中的一个单元格

    所以我有一个 vba 代码 它创建一个包含多个元素的数组 我想将这些元素输出到 Excel 的一个单元格中 我能够将其元素输出到多个单元格 但更喜欢在一个单元格中输出 这可以做到吗 如果数组被声明为 String 或 Variant 那么你
  • 替换借用的变量[重复]

    这个问题在这里已经有答案了 我有一桶需要积累价值的对象 它受到保护RwLock 因此我也保留它的写锁 我想在该过程期间保留单个写锁 例如 use std sync RwLock fn main let locked RwLock new V
  • 膨胀类和 android.support.v7.widget.CardView 时出错

    我想在我的项目中使用 CardView 但是当我运行我的应用程序时 出现以下错误 我在用着Eclipse Error Error inflating class and android support v7 widget CardView
  • 添加元素动态后的 JQuery 绑定事件

    动态添加元素后遇到问题 它没有单击事件 因此我有以下问题 myclass gt li click function 所以基本上当我点击 LI 元素时应该会发生一些事情并且它可以工作 但是当我向 myclass 添加一个新的 LI 元素 即
  • AudioInputStream() 不会停止

    我已使用以下命令将背景音频插入到我的程序中AudioInputStream 当我按下On 将播放背景音频 并且Off将停止播放背景音频 这是我的音频播放部分代码的部分 public void playSound int i try Othe
  • 删除表(如果存在)

    我有以下 PL SQL declare i cnt number begin select count 1 into i cnt from dba tables where table name upper foo and owner up
  • Kendo UI 网格始终从第 0 页开始

    我有一个 Kendo UI 网格 它总是从 0 开始 如果我更改列的排序 则它会变为 1 并显示其他页码 我究竟做错了什么 这是我的代码 userGrid kendoGrid dataSource pageSize 5 transport
  • 如何不按频率对 SOLR 拼写检查建议进行排序?

    如果您搜索ahve在我的分期索引上你得到the作为第一个拼写检查更正 因为the出现超过have在索引中 我索引了 500 个文档 如果您搜索ahve在我的本地索引上你得到have作为第一个拼写检查更正 因为have比索引中任何其他单词出现
  • 是否有相当于 PHP 的“父级”的 javascript 原型继承?

    我正在使用原型继承 我想在基类上调用重写的方法 在 PHP 中 我可以使用 Parent functionName 来做到这一点 使用 JavaScript 原型继承可以实现这一点吗 考虑以下示例 var A function this d
  • 为什么我在java中的布尔测试总是失败?

    我正在尝试进行布尔测试 以便如果其中一个轮胎压力低于 35 或高于 45 系统会输出 充气不良 在我的课堂上 我必须使用布尔值 这就是我尝试过的 但是返回的布尔值始终为 true 我不明白为什么 public class tirePress