Java文字の大文字と小文字の変換方法
ケース:
コンソールからユーザー入力の文字を受け取ることを要求します。この文字が小文字であれば、大文字に変換します。この文字が大文字だったら、小文字に変換します。アルファベットしか入力できません。他の値なら、ヒントデータが間違っています。
実現コード:
文字charはユニックコードの16ビットの文字タイプを採用しており、その表示範囲は0-65536です。標準8ビットのASCII文字セットはユニックのサブセットで、その取得範囲は0-127です。大文字と小文字の間がちょうど違います。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
コンソールからユーザー入力の文字を受け取ることを要求します。この文字が小文字であれば、大文字に変換します。この文字が大文字だったら、小文字に変換します。アルファベットしか入力できません。他の値なら、ヒントデータが間違っています。
実現コード:
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です。大文字と小文字の間がちょうど違います。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。