20210729) 반복문과 조건문 - 비밀번호 3회 체크

클래스 생성하고
아래 내용에 맞게 코드 작성

  • 패스워드가 틀리더라도 3번 입력할 수 있는 기회를 준다.
  • 패스워드가 맞으면 '접속승인' 출력하고 반복문을 빠져나온다.
  • 패스워드 3회 틀릴 시 '접속거부'

package application;

import java.util.Scanner;

public class CheckPassLimit {

public static void main(String[] args) {
	final String USER_PASSWORD = "hello";
    
	Scanner scanner = new Scanner(System.in);
    
	boolean accessOK = true; 
    // 플래그(flag):불린변수로 상태에 따라 처리 흐름 제어
	// 플래그 = 조건문에 맞으면 출력하고 안 맞으면 출력 안하는 것

	for (int i = 1; i <= 3; i++) {
		System.out.println("Enter password > ");
		String password = scanner.nextLine();

		if (password.equals(USER_PASSWORD)) {
			System.out.print("접속 승인");
			accessOK = true; // 접속승인
			break;
		} else {
			System.out.printf("비번이 틀렸습니다 (%d)\n", i);
		}
	}
	
    scanner.close(); //for문이 끝나고나서 스캐너 닫아줘야함
	
	if (!accessOK) {
		System.out.println("접속거부");
	} // 얘는 for 반복문에 포함되면 안되고 for문이 전부 다 끝나고 나서 입력
}

}

좋은 웹페이지 즐겨찾기