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