Java中的大小寫字母相互轉換(不利用Java自帶的方法)

翱翔天地發表於2015-03-25

Java中的大小寫字母相互轉換(不利用Java自帶的方法)


1、設計原始碼

/**
 *
 * @title:UpperAndLower.java
 * @Package:com.you.utils
 * @Description:<h3>一句話描述功能</h3>
 * @author:遊海東
 * @date:2015-3-25下午10:30:52
 * @version V1.0
 *
 */
package com.you.utils;

/**
 *
 * 專案名稱:SSH
 * 類名稱:UpperAndLower
 * 類描述:
 * 建立人:遊海東
 * 建立時間:2015-3-25下午10:30:52
 * 修改人:遊海東
 * 修改時間:2015-3-25下午10:30:52
 * 修改備註:
 * @version V1.0
 *
 */
public class UpperAndLower 
{
	/**
	 * 將小寫字母轉換成大寫字母
	 * 方法名:lowerToUpper
	 * 方法型別:UpperAndLower
	 * 引數:@param str
	 * 引數:@return
	 * @return :String
	 * @throws
	 */
    public static String lowerToUpper(String str)
    {
    	char[] ch = str.toCharArray();
    	for(int i=0;i<ch.length;i++)
    	{
    		if(((int)ch[i]>96) && ((int)ch[i]<123))
    		{
    			ch[i] = (char)((int)ch[i]-32);
    		}
    	}
    	
    	String childStr = String.valueOf(ch);
    	
    	return childStr;
    }
    
    /**
     * 將大寫字母轉換成小寫字母
     * 方法名:upperToLower
     * 方法型別:UpperAndLower
     * 引數:@param str
     * 引數:@return
     * @return :String
     * @throws
     */
    public static String upperToLower(String str)
    {
    	char[] ch = str.toCharArray();
    	for(int i=0;i<ch.length;i++)
    	{
    		if(((int)ch[i]>64) && ((int)ch[i]<91))
    		{
    			ch[i] = (char)((int)ch[i]+32);
    		}
    	}
    	
    	String childStr = String.valueOf(ch);
    	
    	return childStr;
    }
    
    /**
     * 若是小寫字母,將轉換成大寫字母;
     * 若是大寫字母,將轉換成小寫字母。
     * 方法名:upperAndLower
     * 方法型別:UpperAndLower
     * 引數:@param str
     * 引數:@return
     * @return :String
     * @throws
     */
    public static String upperAndLower(String str)
    {
    	char[] ch = str.toCharArray();
    	for(int i=0;i<ch.length;i++)
    	{
    		if(((int)ch[i]>96) && ((int)ch[i]<123))
    		{
    			ch[i] = (char)((int)ch[i]-32);
    		}
    		else if(((int)ch[i]>64) && ((int)ch[i]<91))
    		{
    			ch[i] = (char)((int)ch[i]+32);
    		}
    	}
    	
    	String childStr = String.valueOf(ch);
    	
    	return childStr;
    }
	
	/**
	 * 
	 * 方法名:main
	 * 方法型別:UpperAndLower
	 * 引數:@param args
	 * @return :void
	 * @throws
	 */
	public static void main(String[] args) 
	{
		System.out.println("**************************************************************************************");
		String lower = "abcdefghikDoERTiojkskdkjfkdjfkdfjkabcdefghijklmnopqrstuvwxyz";
		System.out.println("將小寫字母轉換成大寫字母:"+lowerToUpper(lower));
		System.out.println("**************************************************************************************");
		
		String upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZhdfdkfjddhsjhddjfdjhjdhjhdjshdjskk";
		System.out.println("將大寫字母轉換成小寫字母:"+upperToLower(upper));
		System.out.println("**************************************************************************************");
		
		String upperLower = "EFSDDSDSRFGFHhuhSDCGTUKJIdsgdghgdhghsdwioirjfkjdkfSDDGFGT";
		System.out.println("大寫字母和小寫字母相互轉換:"+upperAndLower(upperLower));
		System.out.println("**************************************************************************************");
	}

}

2、設計結果

**************************************************************************************
將小寫字母轉換成大寫字母:ABCDEFGHIKDOERTIOJKSKDKJFKDJFKDFJKABCDEFGHIJKLMNOPQRSTUVWXYZ
**************************************************************************************
將大寫字母轉換成小寫字母:abcdefghijklmnopqrstuvwxyzhdfdkfjddhsjhddjfdjhjdhjhdjshdjskk
**************************************************************************************
大寫字母和小寫字母相互轉換:efsddsdsrfgfhHUHsdcgtukjiDSGDGHGDHGHSDWIOIRJFKJDKFsddgfgt
**************************************************************************************


相關文章