Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
136 views
in Technique[技术] by (71.8m points)

Is there any way to display a message for when none of my if statements are true? (java)

I have the following code block, and I want the program to print "My apologies, we do not have a sport suitable for you." if NONE of the if conditions are met. May I know if there is any way to do that with if statements? if not what should I do to make my program behave like that?

Any help is appreciated, thanks!

...

    System.out.println( "
" );
    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");
question from:https://stackoverflow.com/questions/65860338/is-there-any-way-to-display-a-message-for-when-none-of-my-if-statements-are-true

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

This will work, according to your current code :

System.out.println( "
" );
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.");
    
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.9k users

...