1. 程式人生 > >java隨機產生一個字母轉換成大寫字母

java隨機產生一個字母轉換成大寫字母

此案例中包括使用三位運算和位運算轉換成大寫字母,

語句:

(char)(int)(Math.random()*26+65)產生大寫字母A~Z,

(char)(int)(Math.random()*26+97)產生小寫字母a~z,

(char)(int)(Math.random()*58)+65產生隨機一個字元。

在位運算中,字母|0x20=小寫字母,字母&0xdf=大寫字母。

public class test3{
	public static void main(String args[]){ 
		int a=(int)(Math.random()*58)+65;  //隨機產生一個字元
		System.out.println("轉換前: "+(char)a);
		/*int b=a>97?a-32:a;  //小寫字母轉換為大寫字母
		char c=(char)b;
		System.out.println("轉換後:"+c);
*/
		int b=a>97?a&0xdf:a;//位運算轉換為大寫字母
		char c=(char)b;
		System.out.println("轉換後: "+c);
	}