지니, 개발하다.

[Java/선택제어문] 저장된 ID와 PW 비교하여 출력하기 본문

Study/Code Review

[Java/선택제어문] 저장된 ID와 PW 비교하여 출력하기

dev.genii 2022. 10. 2. 22:19

조건
저장된 id = korea
저장된 pw = 1234

입력받은 id/pw 와 저장된 id/pw 를 비교하여 출력

package Day02;

import java.util.Scanner;

public class Q2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        // 입력받은 id와 pw 를 선언해둔 정보와 비교하여 출력하기
        // 일치하면  환영합니다.
        // id 가 틀린경우 : 아이디가 올바르지않습니다.
        // pw 가 틀린경우 : pw 가 올바르지 않습니다.
        // 둘다 틀린 경우 : 둘다 올바르지 않습니다.

        // id, pw 선언 
        String id = "korea";
        String pw = "1234";

        Scanner sc = new Scanner(System.in);

        // 입력받은 id, pw 저장하기 
        System.out.print("id 입력 : ");
        String userId = sc.next();

        System.out.print("pw 입력 : ");
        String userPw = sc.next();

        // 설정값과 입력받은 값 비교

        //id, pw 동일 
        if(id.equals(userId) && pw.equals(userPw)) {
            System.out.println("환영합니다. "+id+"님");
        }

        //id, pw 모두 다를때 
        else if(!(id.equals(userId)) && !(pw.equals(userPw))) {
                System.out.println("id와 pw가 올바르지 않습니다.");
            }

        // 둘중에 하나가 다를때 
        else {
            if(id.equals(userId)) {
                System.out.println("pw가 올바르지 않습니다.");
            }
            else {
            System.out.println("id가 올바르지 않습니다.");
            }
        }

        /* 강사님 풀이

        if(id.equals(userId) && pw.equals(userPw)) {
            System.out.println("환영합니다. "+id+"님");
        }

        else if(!id.equals(userId) && pw.equals(userPw)) {
            System.out.println("id가 올바르지 않습니다.");
        }

        else if(id.equals(userId) && !pw.equals(userPw)) {
            System.out.println("pw가 올바르지 않습니다.");
        }

        else {
            System.out.println("id와 pw가 올바르지 않습니다.");

         */

    }

}

 

Comments