当我的if语句都不为真时,是否有任何方法显示消息?(java)



我有以下代码块,我想让程序打印"对不起,我们没有适合你的运动"。如果所有if条件都不满足。我想知道是否有办法用if语句做到这一点?如果不是,我应该做些什么来使我的程序表现得像那样?

任何帮助都是感激的,谢谢!

System.out.println( "n" );
System.out.println("Please see below for suitable sport(s):");

if ( age >= 18 && mVO2 >= 40 && mVO2 <= 60 && gender.equals("male") )
System.out.println("Basketball");
if ( age >= 18 && mVO2 >= 43 && mVO2 <= 60 && gender.equals("female") )
System.out.println("Basketball");
if ( age >= 18 && age <= 26 && mVO2 >= 62 && mVO2 <= 74 && gender.equals("male") )
System.out.println("Bicycling");
if ( age >= 18 && age <= 26 && mVO2 >= 47 && mVO2 <= 57 && gender.equals("female") )
System.out.println("Bicycling");
if ( age >= 18 && age <= 26 && mVO2 >= 55 && mVO2 <= 67 && gender.equals("male") )
System.out.println("Canoeing");
if ( age >= 18 && age <= 26 && mVO2 >= 47 && mVO2 <= 67 && gender.equals("female") )
System.out.println("Canoeing");
if ( age >= 18 && age <= 22 && mVO2 >= 52 && mVO2 <= 58 && gender.equals("male") )
System.out.println("Gymnastics");
if ( age >= 18 && age <= 22 && mVO2 >= 36 && mVO2 <= 50 && gender.equals("female") )
System.out.println("Gymnastics");
if ( age <= 25 && mVO2 >= 50 && mVO2 <= 70 && gender.equals("male") )
System.out.println("Swimming");
if ( age <= 25 && mVO2 >= 40 && mVO2 <= 60 && gender.equals("female") )
System.out.println("Swimming");

这将工作,根据您当前的代码:

System.out.println( "n" );
System.out.println("Please see below for suitable sport(s):");

boolean isAnyConditionTrue = false;
if ( age >= 18 && mVO2 >= 40 && mVO2 <= 60 && gender.equals("male") ){
System.out.println("Basketball");
isAnyConditionTrue = true;
}
if ( age >= 18 && mVO2 >= 43 && mVO2 <= 60 && gender.equals("female") ){
System.out.println("Basketball");
isAnyConditionTrue = true;
}
if ( age >= 18 && age <= 26 && mVO2 >= 62 && mVO2 <= 74 && gender.equals("male") ){
System.out.println("Bicycling");

isAnyConditionTrue = true;
}
if ( age >= 18 && age <= 26 && mVO2 >= 47 && mVO2 <= 57 && gender.equals("female") ){
System.out.println("Bicycling");
isAnyConditionTrue = true;
}
if ( age >= 18 && age <= 26 && mVO2 >= 55 && mVO2 <= 67 && gender.equals("male") ){
System.out.println("Canoeing");
isAnyConditionTrue = true;
}
if ( age >= 18 && age <= 26 && mVO2 >= 47 && mVO2 <= 67 && gender.equals("female") ){
System.out.println("Canoeing");
isAnyConditionTrue = true;
}
if ( age >= 18 && age <= 22 && mVO2 >= 52 && mVO2 <= 58 && gender.equals("male") ){
System.out.println("Gymnastics");
isAnyConditionTrue = true;
}
if ( age >= 18 && age <= 22 && mVO2 >= 36 && mVO2 <= 50 && gender.equals("female") ){
System.out.println("Gymnastics");
isAnyConditionTrue = true;
}
if ( age <= 25 && mVO2 >= 50 && mVO2 <= 70 && gender.equals("male") ){
System.out.println("Swimming");
isAnyConditionTrue = true;
}
if ( age <= 25 && mVO2 >= 40 && mVO2 <= 60 && gender.equals("female") ){
System.out.println("Swimming");
isAnyConditionTrue = true;
}

// THIS WILL BE FALSE IF IT DIDN'T GO INSIDE ANY BLOCK
if(!isAnyConditionTrue){
System.out.println("My apologies, we do not have a sport suitable for you.");

}

最新更新