首页 > 解决方案 > 当我的 if 语句都不为真时,有什么方法可以显示消息?(爪哇)

问题描述

我有以下代码块,我希望程序打印“抱歉,我们没有适合你的运动”。if 没有满足 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");

标签: javaif-statement

解决方案


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

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.");
    
}

推荐阅读