案例:
要求從控制檯接收用戶輸入的一個字母,如果這個字母是小寫,轉換爲大寫;如果這個字母是大寫,轉換爲小寫;只能輸入字母,如果是其他值,提示數據有誤!
實現代碼:
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採用的是Unicode編碼的16位字符類型,其表示範圍是0-65536。標準的8位ASCII字符集是Unicode 的子集,其取值範圍爲0-127。大小寫字母之間正好相差32