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);
	}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章