본문 바로가기
Java

[Java] 소문자 이름을 출력받아서 대문자 이름을 출력하는 함수

by bkuk 2022. 9. 30.

소스코드 1

public class InitialCap_2 {

	public static void main(String[] args) {
		// 변수 이름 대입
		String name = "hong gil dong";
        
        	// 공백을 기준으로 문자열 분해 후 배열 대입
		String[] arrNames = name.split(" ");
		
        	// for문 활용. 배열에서 하나씩 꺼내고, 첫글자(substring) 대문자 후 나머지 글자 결합 
		for( int i = 0; i<arrNames.length ; i++) {
			arrNames[i] = arrNames[i].substring(0,1).toUpperCase() + arrNames[i].substring(1);
			System.out.println( arrNames[i]);
		}
		
        	// 배열로 저장된 문자를 ',' 기호로 결합(join)
		String cname = String.join( " ", arrNames);
		System.out.println( cname );
	}

}

 

소스코드 2

class InitialCapData {
	
	public void InitialCaption(String Data) {
    		// 매개변수 입력
		String str1 = Data;
        	// 공백을 기준으로 배열 저장
		String[] str2 = str1.split(" ");
        	// 변수 그릇 생성
		String str3 = "";
        	// 첫글자 대문자 변환 후 나머지 문자열 결합
		for( String result : str2 ) {
			str3 += result.substring(0, 1).toUpperCase() + result.substring(1) + " ";
		}
			System.out.println( str3 );
	}
}

public class InitialCap {

	public static void main(String[] args) {
		
    // 클래스 생성
    InitialCapData init = new InitialCapData();
    // 메서드 호출
    init.InitialCaption("hong gil dong");
	}

}