728x90
https://codingdojang.com/scode/484?answer_mode=hide
CamelCase를 Pothole_case 로 바꾸기!
- codingDojang 과 numGoat30 을 각각 coding_dojang 과 num_goat_3_0 으로 변환하여 출력
- isUpperCase, toLowerCase, isDigit, charAt 사용해보기
String word1 = "codingDojang";
String word2 = "numGoat30";
for (int i = 0; i < word1.length(); i++) {
if (Character.isUpperCase(word1.charAt(i))) {
System.out.print("_" + Character.toLowerCase(word1.charAt(i)));
} else {
System.out.print(word1.charAt(i));
}
}
System.out.println("");
for (int i = 0; i < word2.length(); i++) {
if (Character.isUpperCase(word2.charAt(i)) || Character.isDigit(word2.charAt(i))) {
System.out.print("_" + Character.toLowerCase(word2.charAt(i)));
} else {
System.out.print(word2.charAt(i));
}
}
[실행결과]
coding_dojang
num_goat_3_0
- 호출해서 사용하기
public static void main(String[] args) {
String str2 = invocation("codingKorea");
System.out.println(str2);
System.out.println(invocation("hello3World"));
System.out.println(invocation("numGoat30"));
System.out.println("numGoat30");
//파라미터 타입이 맞아야 한다.
} //main 메소드 끝
//반환타입(String) 메소드명(invocation)(파라미터(String camel))
public static String invocation(String camel) {
String result = "";
for (int i = 0; i < camel.length(); i++) {
if (Character.isUpperCase(camel.charAt(i))) {
result += "_" + Character.toLowerCase(camel.charAt(i));
} else if (Character.isDigit(camel.charAt(i))) {
result += "_" + camel.charAt(i);
}else {
result += camel.charAt(i);
}
}
return result; //임시로 애러 없애기
}
[실행결과]
coding_korea
hello_3_world
num_goat_3_0
numGoat30
'코딩도장' 카테고리의 다른 글
Spiral Array (0) | 2021.07.13 |
---|---|
문자열 압축하기 (0) | 2021.07.13 |
모스부호 해독 (0) | 2021.07.13 |