Java中的大小写字母相互转换(不利用Java自带的方法)

时间:2023-12-26 18:31:55

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
**************************************************************************************