Java 根据身高将人分为高个子、矮个子和普通个子
首先,我们需要定义高个子、矮个子和普通个子的身高范围。身高在170cm至195cm之间的人被认为是高个子,身高在150cm至170cm之间的人被认为是普通个子,身高低于150cm的人被认为是矮个子,身高超过195cm的人被认为是异常的。
现在让我们来看一下使用if else if条件语句来根据个人身高将人分为高个子、矮个子和普通个子的Java程序。
方法1:使用if else if条件语句
通常,当我们需要检查多个条件时,我们使用if else if语句。它采用自上而下的方法。
语法
if(condition 1){
//code will be executed only when condition 1 is true
}else if(condition 2){
//code will be executed only when condition 2 is true
}else{
//code will be executed when all of the above condition is false
}
编译器将从第一个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("Average Height Person");
}else if(ht>170 && ht<195){
System.out.println("Taller Height Person");
}else if(ht<150){
System.out.println("Person considered as Dwarf");
}else{
System.out.println("Abnormal Height Person");
}
}
}
输出
Taller Height Person
在上面的代码中,我们使用值为176的双精度变量“ht”进行了初始化。我们使用双精度是因为一个人的身高可能是小数。然后,使用if-else-if条件将身高进行了分类。
方法2:用户自定义方法
我们也可以使用用户自定义方法完成相同的任务。方法是一段可以被多次重复使用的代码块,用于执行单个操作。它可以节省我们的时间,同时也可以减小代码的大小。如果我们想要同时对多个人的身高进行分类,则此方法最适合此条件,因为我们可以根据需要多次调用该方法并传入不同的参数。
语法
accessSpecifier nonAccessModifier return_Type method_Name(Parameters){
// Body of the method
}
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));
参数 -它们是在方法调用期间传递的值。参数必须与方法签名中传递的参数类型匹配。
示例
public class Main{
public static void height(double ht){
if(ht>150 && ht<170 ){
System.out.println(ht + ": Average Height Person");
}else if(ht>170 && ht<195){
System.out.println(ht + ": Taller Height Person");
}else if(ht<150){
System.out.println(ht + ": Person considered as Dwarf");
}else{
System.out.println(ht + ": Abnormal Height Person");
}
}
public static void main(String []args){
height(156);
height(177);
height(196);
height(146);
}
}
输出
156.0: Average Height Person
177.0: Taller Height Person
196.0: Abnormal Height Person
146.0: Person considered as Dwarf
我们创建了一个名为’height’的方法,同时带有一个类型为double的参数’ht’。在主方法中,我们多次以不同的参数调用了height方法。
结论
我们已经看到了两种将人的身高分为高、矮和平均的方法。第一种方法非常基础且容易理解。第二种方法在我们有多个可用的数值时更好。我们还了解了用户定义函数的基础知识。