본문 바로가기

코딩공부/JAVA

JAVA 제어문 [4] - 종합응용

목표 : 다중 사용자가 올바른 id와 pw을 입력했을 때 로그인 시켜준다.

 

(실습1)

사용자 명단에 존재하는 id 인지 확인하고, 맞으면 로그인

public class AuthApp3 {

	public static void main(String[] args) {
		
		String[] users = {"egoing", "jinhuck", "youbin"};
        String inputId = args[0];
         
        boolean isLogined = false; //flag 변수 
        for(int i=0; i<users.length; i++) {
            String currentId = users[i];
            if(currentId.equals(inputId)) {
                isLogined = true;
                break;
            }
        }
        System.out.println("Hi,");
        if(isLogined) {
            System.out.println("Master!!");
        } else {
            System.out.println("Who are you?");
        }

	}
}

 

(실습2)

사용자 명단에 존재하는 id 이고, pw 가 맞다면 로그인

 

배열안에 배열(id,pw) 값을 저장

public class AuthApp3 {

	public static void main(String[] args) {
		
		//String[] users = {"egoing", "jinhuck", "youbin"};
        String[][] users = {
                {"egoing", "1111"},
                {"jinhuck", "2222"},
                {"youbin", "3333"}
        };
        String inputId = args[0];
        String inputPass = args[1];
         
        boolean isLogined = false;
        for(int i=0; i<users.length; i++) {
            String[] current = users[i]; //문자열배열을 담아야한다.
            if(
                    current[0].equals(inputId) && 
                    current[1].equals(inputPass)
            ) {
                isLogined = true;
                break;
            }
        }
        System.out.println("Hi,");
        if(isLogined) {
            System.out.println("Master!!");
        } else {
            System.out.println("Who are you?");
        }

	}
}