jdk에서 제공하는 api를 쓰지 않고 대소문자 변환 직접 구현
public class ConvertString {
private static final int lowerStart = 97; //소문자 'a' 아스키 값
private static final int lowerEnd = 122; //소문자 'x' 아스키 값
private static final int upperStart = 65; //대문자 'A' 아스키 값
private static final int upperEnd = 90; //대문자 'X' 아스키 값
public static char convertUpperToLower(char s) {
int i=s;
if(i>=upperStart && i<=upperEnd) i = i+32; //대문자인 경우 +32 하면 소문자로 변환
return (char)i;
}
public static char convertLowerToUpper(char s) {
int i=s;
if(i>=lowerStart && i<=lowerEnd) i = i-32; //소문자인 경우 -32 하면 소문자로 변환
return (char)i;
}
public static void main(String[] args) {
System.out.println(convertUpperToLower('A'));
System.out.println(convertUpperToLower('X'));
System.out.println(convertLowerToUpper('a'));
System.out.println(convertLowerToUpper('x'));
}
}
java에서 제공되는 api는..
String a = "A";
String b = "a";
System.out.println(a.toLowerCase()); // String 형에서 제공되는 소문자 변환 함수
System.out.println(b.toUpperCase()); // String 형에서 제공되는 대문자 변환 함수
//Charactor 형에서 제공되는 대소문자 변환 함수
System.out.println(Character.toLowerCase('A'));
System.out.println(Character.toUpperCase('b'));