Java程序 按照身高把人分类为高个、矮个和普通个
首先,我们需要定义高、中、矮个子的身高。身高在170cm到195cm之间的人被认为是高个子,身高在150cm到170cm之间的人被认为是普通个子,身高低于150cm的人被认为是矮个子,身高大于195cm的人则是异常的。
现在,让我们看看使用if else-if条件语句编写Java程序,按照身高把人分类为高、中、矮个子。
方法1:使用if else if条件语句
一般来说,当我们需要检查多个条件时,会使用if else if语句。它遵循自上而下的方法。
语法
if(condition 1){
//只有当条件1为真时,代码才会被执行
}else if(condition 2){
//只有当条件2为真时,代码才会被执行
}else{
//当以上条件都为假时,代码才会被执行
}
编译器将从第一个if条件开始检查,如果它为真,则会执行该if块中的代码,并在此结束程序执行,否则才会开始执行其他else if块。类似地,编译器将检查其他块的条件,如果条件匹配,则执行该块内的代码,否则将执行最后一个else块的代码。
示例
public class Main{
public static void main(String []args){
double ht=176;
if(ht>150 && ht<170 ){
System.out.println("普通个子");
}else if(ht>170 && ht<195){
System.out.println("高个子");
}else if(ht<150){
System.out.println("矮个子");
}else{
System.out.println("异常的个子");
}
}
}
输出
高个子
在上面的代码中,我们初始化了一个名为“ht”的双精度变量,值为176. 我们使用if-else-if条件语句对身高进行了分类。
方法2:用户定义的方法
我们也可以使用用户定义的方法完成相同的任务。 方法是可以多次重复使用的代码块,用于执行单个操作。它节省了我们的时间,也缩小了代码的大小。如果我们需要按照多个人的身高进行分类,则此方法最适合此情况,因为我们可以根据需要多次调用此方法并使用不同的参数。
语法
accessSpecifier nonAccessModifier return_Type method_Name(Parameters){
// 方法体
}
accessSpecifier – 用于设置方法的可访问性。可以是public、protected、default、private。
nonAccessModifier – 它显示方法的附加功能或行为,如static和final。
return_Type – 方法将要返回的数据类型。当方法不返回任何内容时,我们使用void关键字。
method_Name – 方法名称。
parameters – 包含变量名称和数据类型。
我们可以通过两种方式调用方法:使用带参数的方法名称括在括号内,或将方法直接传递给“System.out.println”。
Method_Name(arguments);
Or
System.out.println(method_Name(arguments));
arguments – 它们是在方法调用期间传递的值。参数必须与在方法签名中传递的参数类型匹配。
示例
public class Main{
public static void height(double ht){
if(ht>150 && ht<170 ){
System.out.println(ht + ": 普通个子");
}else if(ht>170 && ht<195){
System.out.println(ht + ": 高个子");
}else if(ht<150){
System.out.println(ht + ": 矮个子");
}else{
System.out.println(ht + ": 异常的个子");
}
}
public static void main(String []args){
height(156);
height(177);
height(196);
height(146);
}
}
输出
156.0: 普通个子
177.0: 高个子
196.0: 异常的个子
146.0: 矮个子
我们创建了一个名为“height”的带有类型为doiuble的参数“ht”的方法。在主方法中,我们多次调用了高度方法,使用不同的参数。
结论
我们已看到两种方法,将人的身高分类为高、矮和普通个子。第一种方法非常基本且易于理解。第二种方法对于有多个可用值的情况更为适合。我们也了解了用户定义函数的基础知识。