-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathToLowerCase.java
More file actions
25 lines (21 loc) · 785 Bytes
/
ToLowerCase.java
File metadata and controls
25 lines (21 loc) · 785 Bytes
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
public class ToLowerCase {
public String toLowerCase(String s) {
StringBuilder result = new StringBuilder();
for (int index = 0 ; index < s.length() ; index++) {
result.append(toLowerCase(s.charAt(index)));
}
return result.toString();
}
private char toLowerCase(char character) {
return isUpperCase(character) && isAlphabet(character) ? (char) (character + 32) : character;
}
private boolean isAlphabet(char character) {
return isUpperCase(character) || isLowerCase(character);
}
private boolean isLowerCase(char character) {
return 97 <= character && character <= 122;
}
private boolean isUpperCase(char character) {
return 65 <= character && character <= 90;
}
}