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);//默 ...
随机推荐
- Sonar 常用代码规则整理(二)
摘要:公司部署了一套sonar,经过一段时间运行,发现有一些问题出现频率很高,因此有必要将这些问题进行整理总结和分析,避免再次出现类似问题. 作者原创技术文章,转载请注明出处 ============ ...
- MySQL修改密码的三种方法
MySQL修改密码的三种方法 1.方法1: 2.方法2: 3.方法3:
- Android端生成META-INF信息文件的Gradle插件 RapidMetaInfPlugin
来源博客:Wang Jie's Blog 本文链接:<http://blog.wangjiegulu.com/2018/02/05/Android端生成META-INF信息文件的Gradle插件 ...
- bzoj 3996: [TJOI2015]线性代数 [最小割]
3996: [TJOI2015]线性代数 题意:给出一个NN的矩阵B和一个1N的矩阵C.求出一个1*N的01矩阵A.使得 \(D=(A * B-C)* A^T\)最大.其中A^T为A的转置.输出D.每 ...
- BZOJ 2809: [Apio2012]dispatching [斜堆]
题意:主席树做法见上一题 我曾发过誓再也不写左偏树(期末考试前一天下午5个小时没写出棘手的操作) 于是我来写斜堆啦 从叶子往根合并,维护斜堆就行了 题目连拓扑序都给你了... 说一下斜堆的操作: 合并 ...
- BZOJ 3771: Triple [快速傅里叶变换 生成函数 容斥原理]
题意:n个物品,可以用1/2/3个不同的物品组成不同的价值,求每种价值有多少种方案(顺序不同算一种) [生成函数]: 构造这么一个多项式函数g(x),使得n次项系数为a[n]. 普通型生成函数用于解决 ...
- firefox在引入vue.js后不支持e=e||window.event的解决办法
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- Redis进阶实践之十一 Redis的Cluster集群搭建
一.引言 本文档只对Redis的Cluster集群做简单的介绍,并没有对分布式系统的详细概念做深入的探讨.本文只是提供了有关如何设置集群.测试和操作集群的说明,而不涉及Redis集群规范中涵 ...
- Java中从控制台输入数据的几种常用方法(转)
一.使用标准输入串System.in //System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字 //System.in.read()返回一个整数 //必须 ...
- Leetcode刷题C#版之 Median of Two Sorted Arrays
题目: There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the ...