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

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

  1. Java中关于大小写字母的转换

    方法一: 大小写字母在ascii码表中相减的值为32 故可将字符串转车字符数组 小写转大写减32 大写转小写加32 String s= "good"; char[] c = s.t ...

  2. Java中过滤出字母、数字和中文的正则表达式

    1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式 [^(A-Za-z)] (2)过滤出数字的正则表达式 [^(0-9)] (3)过滤出中文的正则表达式 [^(\\u4e0 ...

  3. java 中 image 和 byte[] 相互转换

      java 中 image 和 byte[] 相互转换可恶的…………其实也挺好的 只是把好不容易写出来的东西记下来,怕忘了…… 下面,我来介绍一个简单的 byte[] to image, 我们只需要 ...

  4. AJPFX总结关于Java中过滤出字母、数字和中文的正则表达式

    1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式      [^(A-Za-z)] (2) 过滤出 数字 的正则表达式   [^(0-9)] (3) 过滤出 中文 的正则 ...

  5. 转!!Java中关于Null的9个解释(Java Null详解)

    对于Java程序员来说,null是令人头痛的东西.时常会受到空指针异常(NPE)的骚扰.连Java的发明者都承认这是他的一项巨大失误.Java为什么要保留null呢?null出现有一段时间了,并且我认 ...

  6. Java中FTPClient上传中文目录、中文文件名乱码问题解决方法【好用】

    转: Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 问题描述: 使用org.apache.commons.net.ftp.FTPClient创建中文目录.上传中文文件名时,目录 ...

  7. JAVA - 请说明”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?

    请说明"static"关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法? "static"关键字表明一个成 ...

  8. ASCII中关于大小写字母间隔为32的思考

    一直没有搞清楚为什么在ASCII中要把大小写字母的间隔设置为32,今天才发现这样设置的精妙之处:方便了程序对大小写字母进行转换.请看: ================= 十进制        32 ...

  9. java中String和int相互转换常用方法详解

    java中int和String的相互转换常用的几种方法: String  > int s="10";int i;第一种方法:i=Integer.parseInt(s);//默 ...

随机推荐

  1. ABP官方文档翻译 6.3 本地化

    本地化 介绍 应用程序语言 本地化源 XML文件 注册XML本地化源 JSON文件 注册JSON本地化源 资源文件 自定义源 当前语言是如何决定的 ASP.NET Core ASP.NET MVC 5 ...

  2. Pandas快速入门笔记

    我正以Python作为突破口,入门机器学习相关知识.出于机器学习实践过程中的需要,我快速了解了一下提供了类似关系型或标签型数据结构的Pandas的使用方法.下面记录相关学习笔记. 数据结构 Panda ...

  3. Hadoop学习笔记一

    云帆大数据视频学习笔记,记录如下. 一.主机名设置的规范 /etc/hosts文件中添加如下的记录: 192.168.1.128 hadoop-yarn.cloudyhadoop.com had-ya ...

  4. 对.Net Core结合Docker和Jexus的实践

    本文基于上次尝试之后的进一步尝试,加入Docker容器.编写Dockerfile,并且jexus结合Docker的使用,总结下自己的个人感想. 一.环境介绍 当前的场景有两种方式将Demo实现运行,一 ...

  5. R语言-选择样本数量

    功效分析:可以帮助在给定置信度的情况下,判断检测到给定效应值时所需的样本量,也可以在给定置信水平的情况下,计算某样本量内可以检测到的给定效应值的概率 1.t检验 案例:使用手机和司机反应时间的实验 l ...

  6. 想想我们能拿HoloLens 做点什么

    作为一个微软员工,顿时感觉好了很多. 中午吃饭同事们热烈讨论这东东: 1. 看电视 2. 办公 3. 用HoloLens 玩3d 游戏.满公园跑. 4. 看书 5. 开车的时候,实时显示地图 6. 一 ...

  7. Android Stdio 中的Rendering Problems Android N requires the IDE to be running with Java 1.8 or later Install a supported JDK解决办法

    出现如下图所示的错误 解决办法为: 然后在里面输入SDK 下载 下载APILevel为23版本的SDK 换成23版本的SDK 完美解决问题

  8. Ubuntu14.04+Nginx+MySql+PHP环境配置

    http://www.cnblogs.com/gophper/p/4793711.html

  9. cmd命令报4048错误

    解决方法: win10系统:快捷键win+x,找到命令提示符(管理员),打开再下载相应的依赖包. win7/8:打开开始,输入命令提示符,找到管理员权限的命令提示符,打开再下载相应的依赖包. 提示:如 ...

  10. 项目中AppDelegate详解

    1.AppDelegate.h //模板默认引入程序需要使用“类”的框架,即UIKit.h头文件,使它包含在程序中 #import <UIKit/UIKit.h> //此处@class声明 ...