검증(Validation)
사용자가 입력한 데이터가
올바른 데이터인지 확인하는 과정을
검증이라 한다.
데이터를 검증하는 것은 여러가지 방법이 있지만
우리는 두가지 방법을 통해 검증을 체험하게 될 것이다.
package day0305;
import java.util.Scanner;
public class GradeChecker02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("----------------------------------");
System.out.println("값 검증 안된 버전");
System.out.println("----------------------------------");
System.out.println("점수를 입력해주세요: ");
System.out.print(">");
int score = scanner.nextInt();
if (score >= 90) {
System.out.println("A 입니다");
} else if (score >= 80) {
System.out.println("B 입니다.");
} else if (score >= 70) {
System.out.println("C 입니다");
} else if (score >= 60) {
System.out.println("D 입니다. ");
} else {
System.out.println("F 입니다.");
}
System.out.println();
System.out.println("-----------------------------");
System.out.println("1. 조건식에 정확한 범위 버젼 ");
System.out.println("-----------------------------");
// 첫번째 검증방법은
// 우리가 조건식에 해당 결과가 나오는 조건들을 정확하게 다 잡아주는 방법이다.
// 이방접은 올바를 값의 범의가 연속적이지 않을때 좋은 방법이다.
if (score >= 90 && score <= 100) {
System.out.println("A");
} else if (score >= 80 && score < 90) {
System.out.println("B");
} else if (score >= 80 && score < 80) {
System.out.println("C");
} else if (score >= 60 && score < 70) {
System.out.println("D");
} else if (score >= 0 && score < 60) {
System.out.println("F");
} else {
System.out.println("잘못 입력하셨습니다.");
}
System.out.println();
System.out.println("-----------------------------");
System.out.println("2. 올바른 범위 선체크 버젼 ");
System.out.println("-----------------------------");
// 값이 얼마일때 어떤 코드를 얼마를 실행하라는 것은 범위가 좁지만
// 이 값이 올바른 값인지 자체를 물어볼때는
// 범위가 넓고 연속적인 경우가 있다.
// 이때에는 해당 범위를 속할때에만 코드를 진행시키고
// 아닐때에는 경고메세지만 출력하는 방법을 사용가능하다.
if (score >= 0 && score <= 100) {
// 올바른 점수의 범위에 속하는 점수이므로
// IF ELSE 실행
if (score >= 90) {
System.out.println("A");
} else if (score >= 80) {
System.out.println("B");
} else if (score >= 70) {
System.out.println("C");
} else if (score >= 60) {
System.out.println("D");
}else {
System.out.println("F");
}
}else {
// 올바른 점수의 범위에 속하지 않는점수이므로
// 경고 메세지만 출력
System.out.println("잘못된 점수입니다.");
}
scanner.close();
}
}
<조건식에 정확한 범위버전으로 코드를 입력했을때>
<올바른 범위 선 체크 버전으로 코드를 입력했을때>
'JAVA > 국비 공부' 카테고리의 다른 글
3월5일수업(GradeBook03) (0) | 2021.03.05 |
---|---|
3월5일수업(GradeBook02-Answer) (0) | 2021.03.05 |
3월5일(GradeBook01) (0) | 2021.03.05 |
3월5일 수업(메뉴 만들기) (0) | 2021.03.05 |
3월5일 수업(무한루프) (0) | 2021.03.05 |