소문자로 된 문자열의 첫 글자를 대문자로 바꾸는 방법을 작성하려고 한다.
1. toCharArray( ) - 문자열을 CharArray로 변환 후 배열의 첫 번째 배열만 대문자로 변환한다.
2. SubString( ) - 문자열을 첫번째 문자열 + 나머지 문자열로 나누어서 첫 번째 문자열만 대문자로 변환한다.
1. toCharArray( )를 이용한 변환 방법
변경할 문자열을 toCharArray( )를 이용하여 문자 배열로 변환한다.
문자 배열에서 첫 번째 배열만 Character.toUpperCase( )를 사용해 대문자로 변경 후 문자 배열 전체를 다시 String으로 넘긴다.
public class Test {
public static void main(String[] args) {
String str = "hello world";
System.out.println("변경 전 : " + str);
System.out.println("변경 후 : " + upperCase(str));
}
public static String upperCase(String val) {
char[] arr = val.toCharArray();
arr[0] = Character.toUpperCase(arr[0]);
return new String(arr);
}
}
|
결과 :
변경 전 : hello world
변경 후 : Hello world
|
2. SubString( )을 이용한 변환 방법
문자열을 나누는 메서드인 SubString( )을 이용하는 방법으로 문자열을 첫 번째 글자 문자열 + 두 번째 ~ 마지막 글자 문자열로 나누어 준다.
첫 번째 글자 문자열만 대문자로 변경 후 나눈 두 문자열을 다시 합치면 첫 글자만 대문자로 변경된 문자열을 얻을 수 있다.
public class Test {
public static void main(String[] args) {
String str = "apple is fruit";
String tempFirst = str.substring(0, 1);
String tempEnd = str.substring(1, str.length());
tempFirst = tempFirst.toUpperCase(); //대문자로 변경 후
str = tempFirst + tempEnd; //분리한 문자열을 다시 결합
System.out.println("tempFirst : "+tempFirst);
System.out.println("tempEnd : "+tempEnd);
System.out.println();
System.out.println("변경후 : "+str);
}
}
|
결과 :
tempFirst : A
tempEnd : pple is fruit
변경후 : Apple is fruit
|
'언어 > JAVA' 카테고리의 다른 글
[JAVA] Comparable [compareTo()] 와 Comparator [compare()]의 차이점 (0) | 2021.03.02 |
---|---|
[JAVA] import와 static import 차이는??? (0) | 2021.02.28 |
[JAVA] File.separator로 파일 구분자 사용하기 (0) | 2021.02.18 |
[JAVA] 컴파일 언어 vs 인터프리터 언어 (0) | 2021.01.18 |
[JAVA] 객체 지향 언어의 특징 (0) | 2021.01.18 |