'java 대소문자 변환'에 해당되는 글 1건

  1. 2014.09.11 java 대소문자 변환

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'));



Posted by 무세1
,