Java中的大小写字母相互转换(不利用Java自带的方法)
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自带的方法)的更多相关文章
- Java中关于大小写字母的转换
方法一: 大小写字母在ascii码表中相减的值为32 故可将字符串转车字符数组 小写转大写减32 大写转小写加32 String s= "good"; char[] c = s.t ...
- Java中过滤出字母、数字和中文的正则表达式
1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式 [^(A-Za-z)] (2)过滤出数字的正则表达式 [^(0-9)] (3)过滤出中文的正则表达式 [^(\\u4e0 ...
- java 中 image 和 byte[] 相互转换
java 中 image 和 byte[] 相互转换可恶的…………其实也挺好的 只是把好不容易写出来的东西记下来,怕忘了…… 下面,我来介绍一个简单的 byte[] to image, 我们只需要 ...
- AJPFX总结关于Java中过滤出字母、数字和中文的正则表达式
1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式 [^(A-Za-z)] (2) 过滤出 数字 的正则表达式 [^(0-9)] (3) 过滤出 中文 的正则 ...
- 转!!Java中关于Null的9个解释(Java Null详解)
对于Java程序员来说,null是令人头痛的东西.时常会受到空指针异常(NPE)的骚扰.连Java的发明者都承认这是他的一项巨大失误.Java为什么要保留null呢?null出现有一段时间了,并且我认 ...
- Java中FTPClient上传中文目录、中文文件名乱码问题解决方法【好用】
转: Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 问题描述: 使用org.apache.commons.net.ftp.FTPClient创建中文目录.上传中文文件名时,目录 ...
- JAVA - 请说明”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?
请说明"static"关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法? "static"关键字表明一个成 ...
- ASCII中关于大小写字母间隔为32的思考
一直没有搞清楚为什么在ASCII中要把大小写字母的间隔设置为32,今天才发现这样设置的精妙之处:方便了程序对大小写字母进行转换.请看: ================= 十进制 32 ...
- java中String和int相互转换常用方法详解
java中int和String的相互转换常用的几种方法: String > int s="10";int i;第一种方法:i=Integer.parseInt(s);//默 ...
随机推荐
- React 16.3来了:带着全新的Context API
文章概览 React在版本16.3-alpha里引入了新的Context API,社区一片期待之声.我们先通过简单的例子,看下新的Context API长啥样,然后再简单探讨下新的API的意义. 文中 ...
- Django框架初识
一.安装: pip3 install django 注意pip加入环境变量,安装好以后记得把Django加入环境变量 安装完成后,会在python目录下多了两个文件:1个django文件,1个 ...
- iOS-PYSearch 完美搜索页
APP搜索页基本上是少不了的,热门搜索.搜索记录等:这里推荐一个大牛ko1o写的:PYSearch,他还有一个不错的图片浏览开源:PYPhotoBrowser:这个也不错,感兴趣的可以了解下:下面说下 ...
- xBIM 格式之间转换
目录 xBIM 应用与学习 (一) xBIM 应用与学习 (二) xBIM 基本的模型操作 xBIM 日志操作 XBIM 3D 墙壁案例 xBIM 格式之间转换 xBIM 使用Linq 来优化查询 x ...
- 分布式唯一id:snowflake算法思考
匠心零度 转载请注明原创出处,谢谢! 缘起 为什么会突然谈到分布式唯一id呢?原因是最近在准备使用RocketMQ,看看官网介绍: 一句话,消息可能会重复,所以消费端需要做幂等.为什么消息会重复后续R ...
- BZOJ 2111: [ZJOI2010]Perm 排列计数 [Lucas定理]
2111: [ZJOI2010]Perm 排列计数 Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 1936 Solved: 477[Submit][ ...
- new function
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- Properties工具类
/** * 加载Properties文件 * @param path Properties文件路径 * @return */ private static Properties getClasspat ...
- LocalMaxima_NOI导刊2009提高(1)
先打表,发现\(ans=\sum_{i=1}^n\frac{1}{i}\) 对于小数据可以直接打表 数据很大时,精度相对就比较宽松 欧拉-马斯刻若尼常数=调和级数-自然对数 调和级数为:\(\sum_ ...
- Gitlab的安装与实践
tucao 先让我来吐槽一下下,使用GitHub以及Bitbucket比较不太稳定,尤其是后者,可以说是极其不稳定,甚至无法克隆仓库到本地.因此,决定安装一款开源且免费的Git服务到自己的服务器主机上 ...