在 Java 中返回一个布尔方法
K. Macharia
2023年1月30日
2021年4月29日
本文将介绍在 Java 中返回布尔型方法的方法。
Java 中带有 return
语句的布尔方法的结构
请看下面的代码片断。
public boolean CheckPassword(String pass){
}
public
:这是一个修饰符,它表明所有代码都可以访问类、字段、方法和构造函数,而无论其位置在哪里。boolean
:标识方法执行指定任务后预期返回的值的类型。checkPassword()
:这是方法的名称。String
:这声明了该方法将接受的参数类型。
从上面的方法结构中,方法的返回类型在方法声明中声明。声明返回类型 void
的方法将不包含 return
语句。任何未声明为 void
的方法都必须包含用于退出该方法的 return
语句。
返回布尔方法-示例 1
下面的示例代码检查数字是偶数还是奇数。如果它是偶数,则 boolean 方法返回 true,而当它为奇数时,则返回 false。
public class booleanMethod {
public static boolean isEven(int mynumber)
{
return (mynumber % 2 == 0);
}
public static void main(String[] args)
{
int mynumber = 130;
if(isEven(mynumber) == true)
System.out.print("Even Number");
else
System.out.print("Odd Number");
}
}
输出:
Even Number
在上面的代码中,第一步是声明布尔方法和期望的返回值。布尔方法返回一个值,该值指导在下一个方法中如何实现代码登录。public
声明允许其他方法访问该代码,以检查传递的数字是偶数还是奇数。
在第二种方法中,每次传递 int
以检查它是偶数还是奇数时,布尔方法都会为结果分配一个布尔值。然后,此布尔值用于确定方法的输出。
返回布尔方法-示例 2
下面的代码示例检查学生的分数是高于还是低于 72。
public class booleanMethod {
public static boolean isAbove (int thescore)
{
return (thescore > 72 );
}
public static void main(String[] args)
{
int thescore = 56;
if(isAbove(thescore) == true)
System.out.print("Above average");
else
System.out.print("Below average");
}
}
输出:
Below average
第一种方法将返回值声明为布尔值,将可接受的参数声明为 int。根据参数是大于还是小于 72,此方法的 return
语句为 boolean
类型。如果传递的 int 值小于 72,则该方法返回 false
,如果传递的值大于 72,则该方法返回 true
。
下面的方法使用从布尔方法返回的值来确定给定的分数是高于还是低于平均分数。这样可以简化代码,并确保开发人员不必重复每个值的比较过程。
在 Java 中返回列表的布尔方法
下面的示例代码使用布尔方法的 return 语句检查班级中有多少学生得分超过 75 分。
import java.util.*;
import java.util.*;
public class booleanMethod {
public static boolean isAbove (int thescore)
{
return (thescore > 75 );
}
public static void main(String[] args)
{
int aboveAverage=0;
int belowAverage=0;
List <Integer> classscores= new ArrayList<>();
classscores.add(90);
classscores.add(63);
classscores.add(72);
classscores.add(75);
classscores.add(81);
classscores.add(52);
classscores.add(69);
classscores.add(78);
for (int i=0; i<classscores.size(); i++){
if(isAbove(classscores.get(i))==true){
aboveAverage++;
}else{
belowAverage++;
}
}
System.out.print( aboveAverage +
" scored above 75 and "+ belowAverage
+ " scored below 75");
}
}
输出:
3 scored above 75 and 5 scored below 75