在 Java 中返回一個布林方法
K. Macharia
2023年10月12日
本文將介紹在 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.*;
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