Java
[Java] 소문자 이름을 출력받아서 대문자 이름을 출력하는 함수
bkuk
2022. 9. 30. 16:11
소스코드 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");
}
}