java - 当我的 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");
解决方案
根据您当前的代码,这将起作用:
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.");
}
推荐阅读
- javascript - 尝试在 vue js 中的 dop downl 列表选项中加载数据,并从 axios api 和挂载函数中获取数据
- r - 如何使用ggplot填充回归线下方的图
- symfony - 学说覆盖所有实体的默认查找器方法
- android - 从位于巴林的地址中提取块号
- c# - Entity Framework Core 3.0,未应用迁移。数据库已经是最新的。不工作
- android - 这个 Flutter 应用程序中的 Gradle 失败 AndroidX 不兼容
- lua - lua 将字符串转换为数字
- java - 如何计算列表中出现的次数并将它们与项目匹配?
- amazon-web-services - 在线公开您的 AWS ACCESS_KEY_ID 是否安全?
- go - IPX 网络与 DOS 和 DOSBox(在 Raspbian 下)