欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Java實(shí)現(xiàn)大小寫轉(zhuǎn)換實(shí)例代碼

 更新時(shí)間:2022年06月15日 16:23:12   作者:程序的貓  
最近在開發(fā)項(xiàng)目中遇到一個比較好用的方法,那就是對字符串中的字母大小進(jìn)行轉(zhuǎn)換,所以下面這篇文章主要給大家介紹了關(guān)于如何使用Java實(shí)現(xiàn)大小寫轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下

今天剛學(xué)的java 字符串大小寫的轉(zhuǎn)化 寫的不詳細(xì)或錯誤請指出啊謝謝!?。?/strong>

第一步首先要寫輸入對象的定義,用到Scanner來接收輸入的字符串

Scanner sc = new Scanner(System.in);

第二步定義一個字符串類型的str來接收這個字符串

String str = sc.next();

第三步要把接收的這段字符串放入char類型的數(shù)組

char[] arrays = str.toCharArray();

做第四步前要需要寫兩個方法

1.小寫轉(zhuǎn)化大寫的方法  

	public static char toUpperCase(char c1){
		int a = (int) c1;//將接收到的小寫字符c1轉(zhuǎn)換成int類型的數(shù)據(jù)給a
		int b =a-32;     //a-32得出小寫對應(yīng)大寫的ascll數(shù)值
		char bb = (char)b;//最后將b轉(zhuǎn)換成char類型字符給bb
		return bb;        //返回bb;就是返回大寫的字符
		
	}

2.大寫轉(zhuǎn)化小寫的方法

	public static char toLowerCase(char c1){
		int a = (int) c1;//將接收到的小寫字符c1轉(zhuǎn)換成int類型的數(shù)據(jù)給a
		int b =a+32;     //a+32得出大寫寫對應(yīng)小寫的ascll數(shù)值
		char bb = (char)b;//最后將b轉(zhuǎn)換成char類型字符給bb
		return bb;        //返回bb;就是返回字母小寫的字符
		
	}

寫完toUpperCase, toLowerCase方法之后就是要將字符數(shù)組中的字符轉(zhuǎn)換成對應(yīng)的大小寫字母,代碼如下:

for(int i = 0;i<arrays.length;i++){ 
	char c1=arrays[i];     //依次顯示輸入字符串變數(shù)組之后的每一個字符
			
	if(c1>=97 && c1<=122){    //如果輸入是小寫 ,則調(diào)用toUpperCase方法
			char c2 = toUpperCase(c1);
			System.out.print(c2);
	}
	else if(c1>=65 && c1<=90){    
			char c2 = toLowerCase(c1);//如果輸入是大寫  ,則調(diào)用toLowerCase方法
			System.out.print(c2);
		}else{
			System.out.print(" ");    /*考慮到有字符中包含數(shù)字或其他特殊字符的情況,
                                        讓不是字母的字符以空格代替*/
		}

當(dāng)看到

 

 這些比較符后面的數(shù)字不懂什么意思,別急,我這里有張圖參考

ascll中大小字母數(shù)值表

通過上表可以看到

        小寫字母中a-z的ascll范圍97-122;

        大寫的字母A-Z的ascll范圍65-90;

這樣就可以解釋第四步中的if語句里的比較符數(shù)值指的就是a-z的范圍和大寫A-Zd的范圍

總結(jié)

到此這篇關(guān)于使用Java大小寫轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)Java大小寫轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決Mybatis中mapper.xml文件update,delete及insert返回值問題

    解決Mybatis中mapper.xml文件update,delete及insert返回值問題

    這篇文章主要介紹了解決Mybatis中mapper.xml文件update,delete及insert返回值問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Java NIO三大組件與ByteBuffer深入理解及使用

    Java NIO三大組件與ByteBuffer深入理解及使用

    這篇文章主要介紹了Java NIO三大組件與ByteBuffer,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-01-01
  • MybatisPlus自定義Sql實(shí)現(xiàn)多表查詢的示例

    MybatisPlus自定義Sql實(shí)現(xiàn)多表查詢的示例

    這篇文章主要介紹了MybatisPlus自定義Sql實(shí)現(xiàn)多表查詢的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 淺析Java 反射機(jī)制的用途和缺點(diǎn)

    淺析Java 反射機(jī)制的用途和缺點(diǎn)

    這篇文章給大家分析了Java 反射機(jī)制的用途和缺點(diǎn)以及相關(guān)知識點(diǎn)內(nèi)容,有興趣的朋友可以參考學(xué)習(xí)下。
    2018-07-07
  • 淺談在springboot中使用定時(shí)任務(wù)的方式

    淺談在springboot中使用定時(shí)任務(wù)的方式

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識,文章圍繞著在springboot中使用定時(shí)任務(wù)的方式展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • java顯示聲音波形圖示例

    java顯示聲音波形圖示例

    這篇文章主要介紹了java顯示聲音波形圖示例,需要的朋友可以參考下
    2014-05-05
  • Java網(wǎng)絡(luò)編程之URL+URLconnection使用方法示例

    Java網(wǎng)絡(luò)編程之URL+URLconnection使用方法示例

    這篇文章主要介紹了Java網(wǎng)絡(luò)編程之URL+URLconnection使用方法示例,還是比較不錯的,這里分享給大家,供需要的朋友參考。
    2017-11-11
  • 快速排序的原理及java代碼實(shí)現(xiàn)

    快速排序的原理及java代碼實(shí)現(xiàn)

    網(wǎng)上關(guān)于快速排序的算法原理和算法實(shí)現(xiàn)都比較多,不過java是實(shí)現(xiàn)并不多,而且部分實(shí)現(xiàn)很難理解,和思路有點(diǎn)不搭調(diào)。所以整理了這篇文章。如果有不妥之處還請建議。
    2016-02-02
  • java實(shí)現(xiàn)猜數(shù)字小游戲

    java實(shí)現(xiàn)猜數(shù)字小游戲

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)猜數(shù)字小游戲,隨機(jī)給定一個數(shù)字,直到猜對大小,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Java中的WeakHashMap簡析

    Java中的WeakHashMap簡析

    這篇文章主要介紹了Java中的WeakHashMap簡析,Map 的子類常見的有 HashMap、Hashtable、ConcurrentHashMap、LinkedHashMap 等,WeakHashMap,直譯就是,虛弱的 HashMap,從名字可得知其和 HashMap 有關(guān),需要的朋友可以參考下
    2023-09-09

最新評論