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("请检查您的轮胎压力!"); } } }
修改要点说明
- 添加指定boolean变量:在代码开头声明
boolean pressureOK = true;,严格遵循任务要求的初始值设定。 - 更新异常分支逻辑:在每个轮胎压力不合格的else分支中,将
pressureOK置为false——只要有一个轮胎异常,全局状态就会被标记为异常。 - 简化末尾警告判断:用
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
相关产品推荐
相关产品推荐

