소스코드 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");
}
}
'Java' 카테고리의 다른 글
[Java] final 예약어 (0) | 2022.10.01 |
---|---|
[Java] 주민등록번호 유효성 검사 메서드 / 재활용성을 고려한 (0) | 2022.09.30 |
[Java] 생성자(Constructor)에 관해서 / Default 생성자 / 생성자 오버로드 / 초기화 동시에 클래스 생성 (0) | 2022.09.30 |
[Java] 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) (0) | 2022.09.30 |
[Java] 상위 클래스를 상속받는 하위 클래스에 대해서 / default 생성자 자동 생성 / super() 예약어를 통한 생성자 호출 (0) | 2022.09.29 |