Java에서 부울 메서드 반환
이 기사에서는 Java에서 부울 메서드를 반환하는 메서드를 소개합니다.
Java에서return
문이있는 부울 메소드의 구조
아래 코드 스 니펫을 고려하십시오.
public boolean CheckPassword(String pass) {}
public
: 위치에 관계없이 모든 코드에서 클래스, 필드, 메소드 및 생성자에 액세스 할 수 있음을 보여주는 수정 자입니다.boolean
: 메서드가 지정된 작업을 수행 한 후 반환 될 것으로 예상되는 값 유형을 식별합니다.checkPassword()
: 메소드의 이름입니다.String
: 메소드가 허용 할 매개 변수 유형을 선언합니다.
위의 메서드 구조에서 메서드의 반환 유형은 메서드 선언에서 선언됩니다. 반환 유형void
를 선언하는 메소드는return
문을 포함하지 않습니다. void
로 선언되지 않은 모든 메소드는 메소드를 종료하는 데 사용되는return
문을 포함해야합니다.
부울 메서드 반환-예제 1
아래 샘플 코드는 숫자가 짝수인지 홀수인지 확인합니다. 부울 메서드는 짝수이면 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로 선언합니다. 이 메소드의return
문은 매개 변수가 72보다 크거나 작은 지 여부에 따라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