제약사항

· 사용자 입력은 Command Line Arguments를 이용해 입력 받는다.

· Scanner, BufferedReader를 사용할 수 없다.

최종 결과물

사용자의 이름을 입력 받아 이름+환영인사를 출력하는 Java 프로그램을 구현한다.

기능 요구사항

· 사용자로부터 이름을 입력 받는다.

· 입력받은 이름과 인사를 결합하여 사용자 맞춤 환영인사를 출력한다.

· 사용자 이름에 띄어쓰기가 있는 경우 이름 전체가 출력되어야한다.

자바 기본 코드

public class Main {
    public static void main(String[] args) {
        int nameLength = args.length; //입력받은 이름의 길이
        String name = "\\""; //사용자의 이름을 저장할 변수

        //이름을 한 글자 이상 입력하지 않은 경우
        if (nameLength < 1) {
            System.out.println("이름을 한 글자 이상 입력해주세요");
            return;
        }

        for (int i = 0; i < nameLength-1; i++) {
            name += args[i] + " ";
        } //string.join
        name = name + args[nameLength-1] + "\\"";
        System.out.println("반갑습니다, " + name);
    }
}

String.join()

<aside> 💡 String name = String.join(” “, 문자열 배열)

</aside>

문자열 배열의 각 요소를 공백으로 구분하여 합침

문자열 배열을 for문으로 하나씩 접근하면서 문자열에 붙여 나가는 것과 동일한 역할

배열 생성

<aside> 💡

char 배열이름[] = new char[배열사이즈];

</aside>

getChars()