본문 바로가기
Language/JAVA

[JAVA] 2-8.1~8.2 종합응용 2 (배열, 조건문, 반복문, scanner)

by 아이엠제니 2022. 2. 5.

부스트코스 생활코딩 [쉽게 배우는 자바2] 공부 기록

 

 

2-8.1 종합응용 1

package javaChapter2_8;

public class AuthApp3 {
    public static void main(String[] args) {
        String[] users = {"egoing", "jinhuck", "youbin"};
        String inputId = args[0];

        boolean isLoginged = false;
        for (int i = 0; i < users.length; i++) {
            String currentId = users[i];
            if (currentId.equals(inputId)) {
                isLoginged = true;
                break;
            }
        }
        System.out.println("Hi,");
        if (isLoginged) {
            System.out.println("Master!!");
        } else {
            System.out.println("Who are you?");
        }
    }
}

파라미터값을 입력해서 해봤다.

인텔리제이에서는 run-Edit Configurations에서 하면 된다.

값을 넣어주면 된다.

egoing을 넣고, apply 클릭!

실행을 하면, 배열 안에 값이 있기 때문에 "Hi, Master!!"라고 뜬다.

니체를 입력하고 실행하면?

배열에 값이 없기 때문에 "Who are you?"라고 뜬다.

 

 

 

2-8.2 종합응용 2

package javaChapter2_8;

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 isLoginged = false;
        for (int i = 0; i < users.length; i++) {
            String[] current = users[i];
            if (
                    current[0].equals(inputId) &&
                    current[1].equals(inputPass)
            ) {
                isLoginged = true;
                break;
            }
        }
        System.out.println("Hi,");
        if (isLoginged) {
            System.out.println("Master!!");
        } else {
            System.out.println("Who are you?");
        }
    }
}

id랑 password 맞는 값이 들어있으면 hi, master!!

아니면 who are you? 가 뜬다.

 

 

 

edit configurations에 들어가서 계속 값을 입력하는 건 솔직히 번거롭다,,,

scanner 함수로 수정했다.

package javaChapter2_8;

import java.util.Scanner;

public class AuthAppTry3 {
    public static void main(String[] args) {
        String[][] users = {
                {"egoing", "1111"},
                {"jinhuck", "2222"},
                {"youbin", "3333"}
        };

        Scanner sc = new Scanner(System.in);
        System.out.print("Input your ID: ");
        String inputId = sc.nextLine();
        System.out.print("Input your Password: ");
        String inputPass = sc.nextLine();

        boolean isLoginged = false;
        for (int i = 0; i < users.length; i++) {
            String[] current = users[i];
            if (
                    current[0].equals(inputId) &&
                    current[1].equals(inputPass)
            ) {
                isLoginged = true;
                break;
            }
        }

        if (isLoginged) {
            System.out.print("Hi,");
            System.out.println(inputId+". Welcome!!");
        } else {
            System.out.println("Sorry, We can't find your information.");
        }
    }
}

맞는 값을 입력하면  위와 같이 뜬다.

비밀번호가 다를 경우에는 위와 같이 뜬다.

아이디가 달라도 마찬가지로 뜬다.

300x250