-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProb001_String.java
More file actions
39 lines (33 loc) · 1.16 KB
/
Copy pathProb001_String.java
File metadata and controls
39 lines (33 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package java0904_api.prob;
/*
1 매개변수로 받은 문자열에서 각 단어의 첫 번째 글자만 대문자로 변환하여
리턴하는 initcap() 메서드를 구현하시오.
2 예를 들어 "hello world java" 는 "Hello World Java"로 변환됩니다.
3 출력결과
Hello World Java
Java Programming
*/
public class Prob001_String {
public static void main(String[] args) {
System.out.println(initcap("hello world java"));
System.out.println(initcap("java programming"));
}// end main()
private static String initcap(String str) {
// 매개변수로 받은 문자열에서 각 단어의 첫 번째 글자만 대문자로
// 변환하여 반환하는 프로그램을 구현하시오.
/*
* String[] a = str.split(" "); String str2 = ""; for (int i = 0; i < a.length;
* i++) { str2 += a[i].substring(0, 1).toUpperCase() + a[i].substring(1,
* a[i].length()) + " "; } return str2;
*/
String data = "";
for (int i = 0; i < str.length(); i++) {
if (i == 0 || str.charAt(i - 1) == ' ') {
data += (char) (str.charAt(i) - 32);
} else {
data += str.charAt(i);
}
}
return data;
}// end initcap()
}// end class