You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java轮胎压力检测程序:如何用boolean变量实现最终警告

轮胎压力检测代码优化:使用boolean变量实现全局异常提示

需要实现的轮胎压力检测逻辑:

  • 检测每个轮胎压力是否在35-45psi范围内,超出时立即输出警告
  • 程序末尾若存在任何异常,输出最终警告
  • 必须使用boolean变量pressureOK,初始值为true,当有轮胎压力超出范围时将其置为false

以下是符合要求的修改后代码:

import java.util.Scanner;

public class Tyrepressure {

    public static void main(String[] args) {
        // 声明要求的boolean变量,初始值设为true
        boolean pressureOK = true;
        Scanner scanner1 = new Scanner(System.in);

        System.out.println("请输入右前轮胎压(psi):");
        double rightFrontTyre = scanner1.nextDouble();
        System.out.println(" ");

        System.out.println("请输入左前轮胎压(psi):");
        double leftFrontTyre = scanner1.nextDouble();
        System.out.println(" ");

        System.out.println("请输入右后轮胎压(psi):");
        double rightBackTyre = scanner1.nextDouble();
        System.out.println(" ");

        System.out.println("请输入左后轮胎压(psi):");
        double leftBackTyre = scanner1.nextDouble();
        System.out.println(" ");

        // 右前轮检测
        if (rightFrontTyre >= 35 && rightFrontTyre <= 45) {
            System.out.println("右前胎 = " + rightFrontTyre + " psi,胎压正常!");
        } else {
            System.out.println("右前胎 = " + rightFrontTyre + " psi,胎压异常,超出允许范围!");
            // 存在异常时将全局状态置为false
            pressureOK = false;
        }
        System.out.println(" ");

        // 左前轮检测
        if (leftFrontTyre >= 35 && leftFrontTyre <= 45) {
            System.out.println("左前胎 = " + leftFrontTyre + " psi,胎压正常!");
        } else {
            System.out.println("左前胎 = " + leftFrontTyre + " psi,胎压异常,超出允许范围!");
            pressureOK = false;
        }
        System.out.println(" ");

        // 右后轮检测
        if (rightBackTyre >= 35 && rightBackTyre <= 45) {
            System.out.println("右后胎 = " + rightBackTyre + " psi,胎压正常!");
        } else {
            System.out.println("右后胎 = " + rightBackTyre + " psi,胎压异常,超出允许范围!");
            pressureOK = false;
        }
        System.out.println(" ");

        // 左后轮检测
        if (leftBackTyre >= 35 && leftBackTyre <= 45) {
            System.out.println("左后胎 = " + leftBackTyre + " psi,胎压正常!");
        } else {
            System.out.println("左后胎 = " + leftBackTyre + " psi,胎压异常,超出允许范围!");
            pressureOK = false;
        }
        System.out.println(" ");

        // 根据全局boolean变量判断是否输出最终警告
        if (!pressureOK) {
            System.out.println("请检查您的轮胎压力!");
        }
    }
}

修改要点说明

  1. 添加指定boolean变量:在代码开头声明boolean pressureOK = true;,严格遵循任务要求的初始值设定。
  2. 更新异常分支逻辑:在每个轮胎压力不合格的else分支中,将pressureOK置为false——只要有一个轮胎异常,全局状态就会被标记为异常。
  3. 简化末尾警告判断:用if (!pressureOK)替代原代码中冗长的多条件判断,逻辑更清晰,完全依赖指定的boolean变量实现需求。

运行输出示例

请输入右前轮胎压(psi):
40
 
请输入左前轮胎压(psi):
32
 
请输入右后轮胎压(psi):
11
 
请输入左后轮胎压(psi):
40
 
右前胎 = 40.0 psi,胎压正常!
 
左前胎 = 32.0 psi,胎压异常,超出允许范围!
 
右后胎 = 11.0 psi,胎压异常,超出允许范围!
 
左后胎 = 40.0 psi,胎压正常!
 
请检查您的轮胎压力!

内容的提问来源于stack exchange,提问作者Tomas Bernatonis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 04:55:17