Java文字の大文字と小文字の変換方法


ケース:
コンソールからユーザー入力の文字を受け取ることを要求します。この文字が小文字であれば、大文字に変換します。この文字が大文字だったら、小文字に変換します。アルファベットしか入力できません。他の値なら、ヒントデータが間違っています。
実現コード:

import java.util.Scanner;

/**
 *          
 *   :
 *     char    Unicode   16     ,      0-65536。   8 ASCII    Unicode
 *      ,      0-127。           32
 * @author Administration
 *
 */
public class WordChange {
  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("           :");
    char c = input.next().charAt(0);
    change(c);
  }

  private static void change(char c) {
    //        ,+32      
    if(c>='A' && c<='Z'){
      c+=32;
      System.out.println("        "+(char)(c-32)+"     "+c);
    }else if(c>='a' && c<='z'){  //        ,-32      
      c-=32;
      System.out.println("        "+(char)(c+32)+"     "+c);
    }else{
      System.out.println("       !!");
    }
  }
}


原理分析:
文字charはユニックコードの16ビットの文字タイプを採用しており、その表示範囲は0-65536です。標準8ビットのASCII文字セットはユニックのサブセットで、その取得範囲は0-127です。大文字と小文字の間がちょうど違います。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。