Renvoyer une méthode booléenne en Java
-
Structure d’une méthode booléenne avec une instruction
return
en Java - Renvoyer une méthode booléenne - Exemple 1
- Renvoyer une méthode booléenne - Exemple 2
Cet article présentera des méthodes pour renvoyer une méthode booléenne en Java.
Structure d’une méthode booléenne avec une instruction return
en Java
Considérez l’extrait de code ci-dessous.
public boolean CheckPassword(String pass) {}
public
: c’est un modificateur qui montre que la classe, le champ, la méthode et le constructeur sont accessibles par tous les codes quel que soit l’emplacement.boolean
: Ceci identifie le type de valeur attendue à renvoyer après que la méthode ait effectué les tâches spécifiées.checkPassword()
: C’est le nom de la méthode.String
: Ceci déclare les types de paramètres que la méthode acceptera.
À partir de la structure de méthode ci-dessus, le type de retour d’une méthode est déclaré dans la déclaration de méthode. Une méthode qui déclare le type de retour void
ne contiendra pas d’instruction return
. Toute méthode non déclarée void
doit contenir l’instruction return
utilisée pour quitter la méthode.
Renvoyer une méthode booléenne - Exemple 1
L’exemple de code ci-dessous vérifie si un nombre est pair ou impair. La méthode booléenne renvoie true si elle est paire et false lorsqu’elle est impaire.
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");
}
}
Production:
Even Number
Dans le code ci-dessus, la première étape consiste à déclarer la méthode booléenne et la valeur de retour attendue. La méthode booléenne renvoie une valeur qui guide la manière dont la connexion par code est implémentée dans la méthode suivante. La déclaration public
permet d’accéder au code par d’autres méthodes pour vérifier si les nombres passés sont pairs ou impairs.
Dans la deuxième méthode, chaque fois qu’un int
est passé pour vérifier s’il est pair ou impair, la méthode booléenne attribue une valeur booléenne au résultat. Cette valeur booléenne est ensuite utilisée pour déterminer la sortie de la méthode.
Renvoyer une méthode booléenne - Exemple 2
L’exemple de code ci-dessous vérifie si le score d’un élève est supérieur ou inférieur à 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");
}
}
Production:
Below average
La première méthode déclare la valeur de retour comme booléenne et le paramètre acceptable comme int. L’instruction return
de cette méthode est de type booléen
selon que le paramètre est supérieur ou inférieur à 72. Si la valeur int passée est inférieure à 72, la méthode renvoie false
, et si la valeur passée est supérieure à 72, la méthode renvoie true
.
La méthode ci-dessous utilise la valeur renvoyée par la méthode booléenne pour déterminer si le score donné est supérieur ou inférieur au score moyen. Cela simplifie le code et garantit qu’un développeur n’a pas à répéter le processus de comparaison de chaque valeur.
Renvoie une méthode booléenne pour une liste en Java
L’exemple de code ci-dessous vérifie combien d’élèves ont obtenu plus de 75 points dans une classe à l’aide de l’instruction return de la méthode booléenne.
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");
}
}
Production:
3 scored above 75 and 5 scored below 75