java测试不成功_为什么我的Java布尔测试总是失败?

我正在尝试进行布尔测试,以便如果其中一个胎压低于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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值