为什么我在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中的布尔测试总是失败? 的相关文章

  • Java中有没有一种方法可以通过名称实例化一个类?

    我正在寻找问题 从字符串名称实例化一个类 https stackoverflow com questions 9854900 instantiate an class from its string name它描述了如何在有名称的情况下实例
  • 不同帐户上的 Spring Boot、JmsListener 和 SQS 队列

    我正在尝试开发一个 Spring Boot 1 5 应用程序 该应用程序需要侦听来自两个不同 AWS 帐户的 SQS 队列 是否可以使用 JmsListener 注解创建监听器 我已检查权限是否正确 我可以使用 getQueueUrl 获取
  • Mockito:如何通过模拟测试我的服务?

    我是模拟测试新手 我想测试我的服务方法CorrectionService correctPerson Long personId 实现尚未编写 但这就是它将执行的操作 CorrectionService将调用一个方法AddressDAO这将
  • Junit:如何测试从属性文件读取属性的方法

    嗨 我有课ReadProperty其中有一个方法ReadPropertyFile返回类型的Myclass从属性文件读取参数值并返回Myclass目的 我需要帮助来测试ReadPropertyFile方法与JUnit 如果可能的话使用模拟文件
  • 在内存中使用 byte[] 创建 zip 文件。 Zip 文件总是损坏

    我创建的 zip 文件有问题 我正在使用 Java 7 我尝试从字节数组创建一个 zip 文件 其中包含两个或多个 Excel 文件 应用程序始终完成 没有任何异常 所以 我以为一切都好 当我尝试打开 zip 文件后 Windows 7 出
  • Java 枚举与创建位掩码和检查权限的混淆

    我想将此 c 权限模块移植到 java 但是当我无法将数值保存在数据库中然后将其转换为枚举表示形式时 我很困惑如何执行此操作 在 C 中 我创建一个如下所示的枚举 public enum ArticlePermission CanRead
  • Spring AspectJ 在双代理接口时失败:无法生成类的 CGLIB 子类

    我正在使用Spring的
  • 在接口中使用默认方法是否违反接口隔离原则?

    我正在学习 SOLID 原则 ISP 指出 客户端不应被迫依赖于他们所使用的接口 不使用 在接口中使用默认方法是否违反了这个原则 我见过类似的问题 但我在这里发布了一个示例 以便更清楚地了解我的示例是否违反了 ISP 假设我有这个例子 pu
  • 没有 Spring 的自定义 Prometheus 指标

    我需要为 Web 应用程序提供自定义指标 问题是我不能使用 Spring 但我必须使用 jax rs 端点 要求非常简单 想象一下 您有一个包含键值对的映射 其中键是指标名称 值是一个简单的整数 它是一个计数器 代码会是这样的 public
  • 无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]-MySQL

    我是 Hibernate 的新手 我目前正在使用 Spring boot 框架并尝试通过 hibernate 创建数据库表 我知道以前也问过同样的问题 但我似乎无法根据我的环境找出如何修复错误 休眠配置文件
  • 在 junit 测试中获取 javax.lang.model.element.Element 类

    我想测试我的实用程序类 ElementUtils 但我不知道如何将类作为元素获取 在 AnnotationProcessors 中 我使用以下代码获取元素 Set
  • 如何在用户输入数据后重新运行java代码

    嘿 我有一个基本的java 应用程序 显示人们是成年人还是青少年等 我从java开始 在用户输入年龄和字符串后我找不到如何制作它它们被归类为 我希望它重新运行整个过程 以便其他人可以尝试 的节目 我一直在考虑做一个循环 但这对我来说没有用
  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • 为什么 Java 8 不允许非公共默认方法?

    让我们举个例子 public interface Testerface default public String example return Hello public class Tester implements Testerface
  • java for windows 中的文件图标叠加

    我正在尝试像 Tortoise SVN 或 Dropbox 一样在文件和文件夹上实现图标叠加 我在网上查了很多资料 但没有找到Java的解决方案 Can anyone help me with this 很抱歉确认您的担忧 但这无法在 Ja
  • Eclipse 选项卡宽度不变

    我浏览了一些与此相关的帖子 但它们似乎并不能帮助我解决我的问题 我有一个项目 其中 java 文件以 2 个空格的宽度缩进 我想将所有内容更改为 4 空格宽度 我尝试了 正确的缩进 选项 但当我将几行修改为 4 空格缩进时 它只是将所有内容
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • 如何使用mockito模拟构建器

    我有一个建造者 class Builder private String name private String address public Builder setName String name this name name retur
  • Spring Boot 无法更新 azure cosmos db(MongoDb) 上的分片集合

    我的数据库中存在一个集合 documentDev 其分片键为 dNumber 样本文件 id 12831221wadaee23 dNumber 115 processed false 如果我尝试使用以下命令通过任何查询工具更新此文档 db
  • Java中super关键字的范围和使用

    为什么无法使用 super 关键字访问父类变量 使用以下代码 输出为 feline cougar c c class Feline public String type f public Feline System out print fe

随机推荐

  • 我可以创建一个 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