제약사항
· 사용자 입력은 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);
}
}
<aside> 💡 String name = String.join(” “, 문자열 배열)
</aside>
문자열 배열의 각 요소를 공백으로 구분하여 합침
문자열 배열을 for문으로 하나씩 접근하면서 문자열에 붙여 나가는 것과 동일한 역할
<aside> 💡
char 배열이름[] = new char[배열사이즈];
</aside>